Problemas al hacer consultas con un campo FECHA (DATETIME)

2 marzo, 2013
Jhonnyf

Muchos programadores tienen problemas al hacer consultas a campos de tipo Fecha por una sencilla razón: La Fecha en formato Peruano (y en otros paises) es dd/mm/yy y en formato americano es mm/dd/yy.

Si haces la siguiente consulta, Suponiendos que la fecha actual es 03/05/07 (3 de Mayo del 2007)

Si nuestra PC tiene el formato dd/mm/yy, y el motor que usemos (Access,SQL SERVER) tiene su configuración de formato en mm/dd/yy no vamos a tener los resultados que esperamos.

Otro problema que se puede dar es que muchos motores de base de datos que están configurados en mm/dd/yy , si le das un dato como 23/07/07 , lo ya a tomas como dd/mm/yy, y si tienes mala suerte y están programando por esas fechas, tu código va a trabajar bien, pero cuando llegues a 1/8/2007 (1 de Agosto del 2007) tu sistema usara su configuración y lo tomara como 8 de Enero del 2007

Imagínense si estos problemas que les menciono se dan al hacer un consulta con un” =”, piensen en lo mostrara si pedimos mostrar datos en rangos de fecha

Solución:

Trabaja tus fechas en formato ISO que es yyyymmdd con eso no hay pierde

Tus consulta debe ser así: (este Format es propio del lengua SQL, no tiene que ver nada el VB)

Con eso no hay pierde al hacer consulta a campos tipos fechas, no importa la configuración de ninguna PC, ya sea como server o como cliente

Ahora, cuando manejes fechas usa controles como DTpicker (Agrega componente Microsoft Windows Common Control-2 6.0) o declara una variable y dale el valor asi (Visual Basic)

Espero que esto les sirve
Saludos

Post Relacionados

4 Comentarios. Dejar nuevo

Kari Robledo
25 julio, 2013 3:25 AM

Muchas gracias, fue muy útil tu explicación.

Responder

gracias me ha servido mucho

Responder

Hola, Saludos desde Argentina. Muy buena la explicación. Siguiendo este tema, como sería la consulta para dar formato en un INSERT INTO?
Muchas Gracias!!

Responder

Muchas gracias,chamaco .me sacaste de un aprieto!!!man

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *