我想通過加入日曆表來寫一個WHERE子句來回顧3天當星期幾是星期一。CASE語句與WHERE條款中的日期
WHERE
CASE WHEN calendar.DW = 2 Then (date_created BETWEEN DATEADD(hour,8,DATEDIFF(d,0,GETDATE()-3))
AND GETDATE() ELSE
date_created BETWEEN DATEADD(hour,8,DATEDIFF(d,0,GETDATE()-1))
AND GETDATE()
END
我在上面的「BETWEEN」運算符上出現錯誤。是否有可能做我想做的事,或者我以錯誤的方式去做這件事?
感謝您的幫助。
請編輯您的問題,並添加標籤爲您正在使用的特定數據庫。 'sql'可以是任何數量的東西...... MySQL,MS-SQL,Oracle .. –
絕對不是mysql。 datediff只需要2個參數,而'getdate()'也不存在。 –
@MarcB - 問題應該仍然有一個適當的標籤,所以我們不必猜測。 –