SoloCodigo
		Programación General => C/C++ => Visual C++ => Mensaje iniciado por: casi62 en Miércoles 21 de Julio de 2010, 21:13
		
			
			- 
				Saludos...
 
 Les explico mi problema:
 
 Tengo una tabla en mi BD con los campos de fecha(date) y hora(time) separados, necesito que esten concatenados y como tipo fecha hora para realizar una consulta.
 
 Lo que tengo es:
 
 SELECT CONCAT(  fecha, ' ' , hora)  as fechahora
 FROM myTabla
 WHERE  Date_Format( CONCAT(  fecha, ' ' , hora), '%Y-%m-%d %T') >= DATE_FORMAT('2010-01-20 08:00:00 ','%Y-%m-%d %T') ";
 AND  Date_Format( CONCAT(  fecha, ' ' , hora), '%Y-%m-%d %T') <= DATE_FORMAT('2010-01-23 08:00:00','%Y-%m-%d %T') ";
 
 Si copio y pego esta consulta directamente en mysql NO hay ningun problema la realiza correctamente, mas al compilarla en mi aplicacion de Visual C++ lo que veo en el debug es:
 
 SELECT CONCAT(  fecha, ' ' , hora)  as fechahora
 FROM myTabla
 WHERE  Date_Format( CONCAT(  fecha, ' ' , hora), 'Y-m-1239720 T') >= DATE_FORMAT('2010-01-20 08:00:00 ','Y-m-1239728 T')
 AND  Date_Format( CONCAT(  fecha, ' ' , hora), 'Y-m-26570912 T') <= DATE_FORMAT('2010-01-23 08:00:00','Y-m--858993460 T')
 
 Por lo que no obtengo ningun dato en la consulta... siendo que si existen...
 
 Ya he probado con diferentes formatos incluso sin el formato de hora y el resultado es el mimo los formatos del date_format son interpretado de forma diferente.
 
 Les agradezco de antemano...
- 
				Tuve un problema similar hace unos años y resultó ser que no escapaba las comillas correctamente.
 No se si será el caso pero prueba a añadir una barra invertido -->  delante de cada comilla simple o doble que utilices.
 También es útil (y no se si lo tienes implementado asi) almacenar la consulta en una variable.
 
 Espero que te sirva.
 
 Un saludo