【发布时间】:2019-08-05 16:44:12
【问题描述】:
我需要查询日期列以仅返回时间值大于上午 0:00:00 的日期。
所以 01/01/2000 0:00:00 的日期不会返回,但是 01/01/2000 12:01:00 AM 或 03/04/2009 08:50:23 PM 将返回
到现在为止
select * from test
where date > '%0:01%'
显然这不起作用
【问题讨论】:
-
12:00:00 默认为中午,00:00:00 为午夜(凌晨 12:00)。试试这个查询:` select * from test where Cast(date as time(3))> '00:00:00.999'`
-
你能展示一些示例数据和预期的输出吗?
date列是哪种数据类型? -
是的,对不起,我是说午夜。
标签: sql-server ssms-2016