2017-02-03 147 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)