MSSQL案例陈述-如果时间是午夜,则返回false,否则返回true

时间:2018-09-25 09:24:12

标签: sql sql-server

我正在寻找遵循以下逻辑的案例声明:

If the time of the date provided is midnight(00:00:00) then false(0), else true(1)

我希望以此视图呈现此视图,该视图列出了向下发送以安排交货的许多订单,其中午夜是我们的默认时间(而且由于交货不在午夜发生,这意味着尚未安排,将其设置为0 / false。这将用作在Web界面上显示红叉或绿色对勾的条件。

非常感谢您的帮助。

谢谢。

3 个答案:

答案 0 :(得分:0)

怎么样

SELECT CASE WHEN CAST([my-datetime] AS TIME) = '00:00:00.0000000' THEN 0 ELSE 1 END
FROM [my-table];

答案 1 :(得分:0)

SELECT  case WHEN CONVERT(nvarchar(10), myDate, 108)='00:00:00' then 0 else 1 END 
statement FROM [my-table];

答案 2 :(得分:0)

这应该工作

DECLARE @TBL TABLE (midnight DATETIME)
INSERT INTO @TBL VALUES
('2012-06-18T10:34:09'),('2018-09-25T10:54:31'),('2018-09-25T00:00:00'),
('2018-09-25T12:07:09'),('2017-05-06T00:00:00'),('2016-08-19T08:11:35')

SELECT
midnight,
CAST(midnight AS TIME),
CASE WHEN CAST(midnight AS TIME)='00:00:00' THEN 0 ELSE 1 END AS 'midnight_Col'
FROM @TBL