Saltar al contenido

¿Cómo consultar el campo DATETIME usando solo la fecha en Microsoft SQL Server?

Puede que se de el caso de que encuentres algún problema con tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.

Solución:

use el rango o la función DateDiff

 select * from test 
 where date between '03/19/2014' and '03/19/2014 23:59:59'

o

 select * from test 
 where datediff(day, date, '03/19/2014') = 0

Otras opciones son:

  1. Si tiene control sobre el esquema de la base de datos y no necesita los datos de tiempo, elimínelos.

  2. o, si debe mantenerlo, agregue una columna calculada attribute que tiene la parte de la hora del valor de la fecha eliminada…

Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)

o, en versiones más recientes de SQL Server…

Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)

entonces, puede escribir su consulta de la siguiente manera:

select * from test 
where DateOnly = '03/19/2014'

Respuesta sencilla;

select * from test where cast ([date] as date) = '03/19/2014';

Estoy usando MySQL 5.6 y hay una función FECHA para extraer solo la parte de la fecha de la fecha y hora. Así que la solución simple a la pregunta es:

 select * from test where DATE(date) = '2014-03-19';

http://dev.mysql.com/doc/refman/5.6/en/fecha-y-hora-funciones.html

Al final de la post puedes encontrar las explicaciones de otros gestores de proyectos, tú de igual forma tienes el poder insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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