我正在寻找遵循以下逻辑的案例声明:
If the time of the date provided is midnight(00:00:00) then false(0), else true(1)
我希望以此视图呈现此视图,该视图列出了向下发送以安排交货的许多订单,其中午夜是我们的默认时间(而且由于交货不在午夜发生,这意味着尚未安排,将其设置为0 / false。这将用作在Web界面上显示红叉或绿色对勾的条件。
非常感谢您的帮助。
谢谢。
答案 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