SQL entre fechas: ¿formatear un problema?

Estoy tratando de obtener fechas usando la función BETWEEN, pero me preguntaba si el formato marcaba la diferencia. El formato en el que están las fechas ahora es 'mm/dd/yyyy'. He visto muchos ejemplos que tienen el formato 'yyyy/mm/dd'. ¿Puedo extraer los datos usando el formato que tengo ahora o necesito convertir el formato? Gracias a todos.

preguntado el 12 de junio de 12 a las 20:06

¿Qué intentaste? ¿Funcionó? -

Están sucediendo dos cosas. El formato de las fechas es una configuración de localización para la base de datos. La comparación no está relacionada con la forma en que se muestran los datos, a menos que esté utilizando cadenas de texto para comparar los datos. -

2 Respuestas

Creo que lo que quieres es:

Select EmailAddress,Birthday From table1 Where Birthday Between to_date('01-01-1946','MM-DD-YYYY') AND to_date('01-01-1988','MM-DD-YYYY');

Respondido el 12 de junio de 12 a las 20:06

Seleccionar dirección de correo electrónico, cumpleaños de table1 donde cumpleaños entre '01-01-1988' y '01-01-1946'; - realrx7

Intenté extraer datos usando este formato y todavía no obtuve nada. ¿La columna 'Fecha' debe tener un formato de fecha en lugar de texto? - realrx7

@ realrx7 en la consulta de muestra que publicó, necesita intercambiar esas fechas. es ENTRE anterior_dt Y posterior_dt. Lo tienes al revés. - Malcolm O'Hare

Estoy usando Access 2007 si eso hace una diferencia... ahora obtengo un error de sintaxis que dice... Error de sintaxis (coma) en la expresión de consulta - realrx7

a veces puede marcar la diferencia porque diferentes sistemas de bases de datos pueden tener diferentes comandos o sintaxis. Intente poner un espacio después de EmailAddress pero antes de Birthday como este EmailAddress, Birthday Ese podría ser el problema - Brandon Kreisel

la cláusula entre no debe tener ningún formato en las fechas.

como en

BETWEEN start_dt AND end_dt

Respondido el 12 de junio de 12 a las 20:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.