首页 > 解决方案 > MSSQL case 语句 - 如果时间是午夜则为假,否则为真

问题描述

我正在寻找遵循以下逻辑的案例陈述:

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

我希望在一个视图中显示这一点,该视图列出了许多发送到安排交货的订单,其中午夜是我们的默认时间(由于交货不会在午夜发生,这意味着它尚未安排好,将其设置为0/false。这将用作在 Web 界面上显示红叉或绿勾的条件。)

任何帮助是极大的赞赏。

提前致谢。

标签: sqlsql-server

解决方案


怎么样

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

推荐阅读