日期时间格式的时间元素上的SQL过滤器

问题描述 投票:0回答:1

我目前正在努力解决以下问题:

我有一个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”-我想保留在结果中。

有谁可以帮助您?

sql tsql datetime sql-like
1个回答
0
投票

略有不同的方法呢?

where convert(date, startdatetime) <> startdatetime

即,日期部分之外还有其他内容。

© www.soinside.com 2019 - 2024. All rights reserved.