Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 04:27
karagounis24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 0
Problemas comparacion de fechas

Hola, amigos tengo el siguiente problema: saco datos (entre ellos fechas tipo datetime(null))de una tabla de la base de datos (vTraficoIrregularCyD) y tengo que compararlos(entre estas comparaciones tambien fechas de tipo datetime(not null)) con los datos de otra tabla(terminalesC_tx_spool), para comparar las fechas lo hago sacando el timestamp de las fechas ya que me parece lo mas logico, aunque tambien he probado con convert y no he conseguido nada, este es mi codigo:


<?php

include('functions.php');


//Conexión con la base de datos

Conectarse();

$term = mssql_query("SELECT * FROM vTraficoIrregularCyD WHERE [Id Terminal] = 1515");


//Empezamos si existen terminales en la vista

while($linea=mssql_fetch_array($term)){


//Empezamos si existen terminales C en la vista

if($linea['tipo']=4){


//Guardo variables que me harán falta

$idtc =$linea['Id Terminal'];
$intc = $linea['Intervalo programado'];
$emitidos = $linea['Mensajes Emitidos'];
$teoricos = $linea['Mensajes Teoricos'];
$desvio = $emitidos - $teoricos;
$inicio = strtotime ($linea['Fecha Inicio']);
$fin = strtotime ($linea['Fecha Fin']);



//De la tabla terminalesC_tx_spool

$spool = mssql_query("SELECT * FROM terminalesC_tx_spool WHERE commandtype = 00 AND id_terminal=".$idtc);

while($linea1=mssql_fetch_array($spool)){

$fecha = strtotime($linea1['fecha']);



$polls = mssql_query("SELECT COUNT (terminalesC_tx_spool.commandtype)
FROM terminalesC_tx_spool
WHERE terminalesC_tx_spool.commandtype = 00
AND terminalesC_tx_spool.id_terminal=".$idtc.
" AND " .$fecha. " between " .$inicio. "and" .$fin);

echo"$polls";


}//while
}//if
}//WHILE

Desconectarse();
?>



Y este el error que me da:

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'between'. (severity 15) in C:\wamp\www\practicas\hoy\pruebasSTRTOTIME.php on line 49

Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\practicas\hoy\pruebasSTRTOTIME.php on line 49



Entiendo que debe haber un error al comparar las fechas, pero llevo 3 dias cambiando cosas y probando otras funciones como convert, y no he conseguido nada, si alguien puede ayudarme me seria de gran ayuda.Gracias