![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Ayuda SQL Between con rango de fechas
Un saludo grande al club ,
tengo problemas con esta consulta con rango de fechas la DB es MySQL en campo tiene el nombre de "fecha" es varchar ( no se si esto tiene algo que ver) esta lleno con datos dia/mes/año donde sDateEdit1.text=01/07/2010 y sDateEdit2.text= 22/07/2010 son mis 2 rangos de fechas y cuando ejecuto la consulta no me da ni un resultado please.. como soluciono este detalle, toy trabajando con delphi 6
Muchisimas gracias por darme una mano! |
#2
|
||||
|
||||
Hola
Lo mejor es que el campo fecha sea Date, si no siempre va a dar algun problema. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Pregunto desde mi ignorancia de mySQL...¿las fechas no deben ir entre comillas?.
__________________
_____________________________________ And follow me to where the real fun is |
#4
|
||||
|
||||
Me parece que el formato que usa MySql es aaaa/mm/dd
entonces las fechas en los editores serian: sDateEdit1.text='2010/07/01' y sDateEdit2.text='2010/07/22' la consulta por fechas siempre la coloco al final, sería;
yo trabajo con SQL asi que desconosco los detalles de sintaxis, pero prefiero particionar el texto de la consulta:
O algo similar que permita obtener el mismo resultado pero que se vea legible. ![]()
__________________
Para una vida sana hay que ocupar 30 de 24hrs diarias...Ups! |
#5
|
|||
|
|||
he tenido en algun momento un problema parecido, pero creo que la solucion esta por el lado de convertir el tema en el select o el where, CONVERT o TO_DATE, la verdad estoy hasta las manos con unas cosas que el jefe me pidio para el martes pasado (jeje), pero buscaria por ese lado, si no haria el codigo, si no podes avisame y trato de hacerlo
hugo |
#6
|
||||
|
||||
solucionado gracias a todo amigos..
|
#7
|
||||
|
||||
podrias indicar como se solucionó?
![]() solo curiosidad, gracias. ![]()
__________________
Para una vida sana hay que ocupar 30 de 24hrs diarias...Ups! |
#8
|
||||
|
||||
Solucionado el tema de fechas
un saludo para todos
aqui les dejo la solucion de Delphi con Mysql con fechas fecha tiene que ser "date" y mysql lo reconoce como yyyy/mm/dd el BETWEEN No falla probado con D6
|
#9
|
||||
|
||||
ayuda BETWEEN con fecha y hora
Un salduo
un saludo tengo este Between que funciona con solo fechas muy bien con Mysql mi nuevo problema es cuando fecha es de tipo "datetime" fecha + hora >> 23/07/2010 19:00:00 no me da el reporte para mi es algo en los parametros ya probe de todo y nada, help me
|
#10
|
||||
|
||||
lo que pasa es que la suma de fecha se realiza:
Cita:
en lugar de particionar y concatenar solo agrega la hora a tu campo de fecha:
intentalo y nos cuentas como te fue. ![]() ¿no hubiera sido mejor continuar con tu anterior hilo? no era necesario abrir uno nuevo, no crees? ![]()
__________________
Para una vida sana hay que ocupar 30 de 24hrs diarias...Ups! |
#11
|
||||
|
||||
Funciona muy Bien!
Funciono!
con las 2 opciones. gracias por la solucion. Nota: inicie un nuevo hilo porque mi anterior consulta fue respondida por todos los amigos. hasta su solucion . |
#12
|
||||
|
||||
Yo diría que es el mismo tema, no?, ¿por qué abrir otro hilo?
![]() ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#13
|
||||
|
||||
Sorry
![]() |
#14
|
||||
|
||||
quitenme la duda
todo lo que es fecha de tipo datetime las consultas se solucionan con BETWEEN y parametros? o se puede con like o = tengo este sql donde ventas.fecha es datetime > 24/07/2010 17:00:00 para el resultado solo quiero tomar encuenta la fecha como hay distintas horas de venta no me da ni un resultado.
gracias. |
#15
|
||||
|
||||
Amigo darkbits, creo que te lo han explicado arriba, ¿no es eso lo que necesitas?, si no es eso, entonces, explicanos mejor, gracias
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#16
|
||||
|
||||
hola amigos me explico un poquito mejor
lo que pasa es que tengo dudas con fechas que son campos datetime el between funciona perfecto lo aprendi aqui. mi consulta era que si toda variable de tipo "datetime" se solucionan con BETWEEN y parametros? o se puede con like o comparaciones porque tengo otro sql donde solo me interesa la fecha y no la hora en esta consulta donde venta.fecha es de tipo datetime.
|
#17
|
||||
|
||||
Sigue sin quedarme demasiado claro, pero veamos... si quieres obtener todos los registros con fecha mayor a la que sea, pues:
where fecha > '01.08.2010' No importa la hora porque cualquier hora será mayor, ten en cuenta lo dicho antes, que la fecha es realmente un número con decimales, ejemplo: 35800,36547898854 35800 es el día y la parte decimal es la hora.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Mysql Suma entre rango de fechas | kaeltas | MySQL | 4 | 22-06-2012 21:30:44 |
Ayuda SQL Between con rango de fechas | darkbits | SQL | 3 | 14-04-2010 22:31:30 |
Rango de fechas | chino150 | Varios | 17 | 08-02-2008 20:17:39 |
Rango de fechas | roberasturias | Varios | 2 | 23-05-2005 18:02:35 |
Rango de fechas | JODELSA | Varios | 8 | 22-05-2003 20:45:43 |
![]() |
|