我目前正在處理一個過濾過去 5 年資料的 SQL 陳述句,我添加了以下 where 子句,這將使我從今天起正好 5 年。
我想問一下我將如何改進這個陳述句以包含第 5 年的所有資料。
例如,如果今天運行,資料將不是來自 16/11/2016 的日期,而是來自 01/01/2016。
凡宣告:
WHERE CreatedDate > DATEADD(YEAR,-5,GETDATE())
uj5u.com熱心網友回復:
DATEFROMPARTS 是你的朋友:
WHERE CreatedDate >= DATEFROMPARTS(YEAR(GETDATE())-5,1,1)
uj5u.com熱心網友回復:
你可以用
DATEFROMPARTS(YEAR(GETDATE()) - 5, 1, 1)
uj5u.com熱心網友回復:
您可能有一個year可以直接使用的功能:
where year(CreatedDate) >= year(GETDATE()) - 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/358334.html
標籤:sql-server 查询语句
