2017-02-03 144 views
0

选择true如果日期少于特定时间,是否可以将布尔值作为选择字段返回?SQL如果日期比较

例如,像:

SELECT true IF (mydate < NOW()) 

或类似的东西?

+3

'指明MyDate

+0

谢谢你的工作 – 1N5818

回答

0
SELECT 
    CAST(CASE WHEN mydate< getdate() THEN 1 ELSE 0 END AS bit) AS mydate 
FROM 
    MyTable WHERE (ID = 1) 


-- Another approach might be 

SELECT 
    CAST(COUNT(*) AS bit) AS mydate 
FROM 
    MyTable 
WHERE 
    ID = 1 AND mydate < getdate() 
+0

如果你不想要where条款,你可以删除它。谢谢 –

0

IF语句下面你可以简单地注入内联:

SELECT CAST(IIF(mydate < GETDATE(), 1, 0) AS BIT)