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:
-
Si tiene control sobre el esquema de la base de datos y no necesita los datos de tiempo, elimínelos.
-
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.