我目前正在努力解决以下问题:
我有一个SQL查询,该查询选择一个datetime列。接下来,我进行转换以仅获取时间。
bc.StartTime as startdatetime,
CONVERT(TIME,bc.starttime) as starttime,
输出如下:
startdatetime starttime
2019-04-14 19:13:53.000 19:13:53.0000000
2019-04-15 00:00:00.000 00:00:00.0000000
到目前为止很好,但是现在,我想过滤掉“ 00:00:00.0000000”的时间。我已经尝试过几种方法,例如:
AND CONVERT (time,bc.starttime) != '00:00:00.0000000'
AND bc.starttime NOT LIKE '%00:00:00.000'
但他们都没有工作。起始时间还包含“ NULL”-我想保留在结果中。
有谁可以帮助您?
略有不同的方法呢?
where convert(date, startdatetime) <> startdatetime
即,日期部分之外还有其他内容。