我正在嘗試使用sysdate()
來提取上個月的數據。使用SYSDATE獲取上個月的範圍()
回答
您的意思是當前服務器時間減一個月?嘗試DATEADD function:
dateadd(month, -1, sysdatetime())
如果你想選擇在過去的一個月中列的值被記錄,你可以這樣做:
SELECT foo
FROM bar
WHERE baz BETWEEN dateadd(month, -1, sysdatetime()) AND sysdatetime()
不,她的意思是前一個月(例如一月 - 但明天將意味着二月)。 – 2013-02-28 16:55:49
另外,如果您的意思是'MONTH',請輸入'MONTH'。速記可以讓你陷入困境。例如,你認爲'DATEPART(y,GETDATE());'現在返回2013嗎?很多人都這樣做。不要懶惰。 – 2013-02-28 17:05:43
@AaronBertrand關於速記讓你陷入困境的好處,但你怎麼讀到OP的頭腦? – 2013-02-28 17:59:09
DECLARE @firstOfLastMonth DATE;
SET @firstOfLastMonth = DATEADD(MONTH, DATEDIFF(MONTH, 0, SYSDATETIME())-1, 0);
SELECT ... FROM ...
WHERE dateColumn >= @firstOfLastMonth
AND dateColumn < DATEADD(MONTH, 1, @firstOfLastMonth);
這也是爲什麼你不希望使用BETWEEN
此:
+1,並且'dateColumn'上的任何索引也將被使用! – 2013-02-28 17:02:52
這工作!!!!!!非常感謝!!!!!! – Carol 2013-02-28 18:03:10
- 1. 獲取上個月日期範圍
- 2. 獲取月份範圍 - Java
- 3. SYSDATE的時間範圍
- 4. 按月獲取日期的範圍之間的日期範圍
- 5. 獲取月份日期範圍的日期範圍
- 6. Rails:創建上個月的範圍
- 7. 使用新日期獲取月份範圍日期()
- 8. 紅寶石 - 獲取兩個日期之間的月份範圍
- 9. 獲取實際使用的範圍
- 10. 使用範圍的VBA獲取ListObject
- 11. 上個月獲取的DatePicker
- 12. 獲取上個月使用時刻的月份名稱
- 13. 需要時間範圍之間使用SYSDATE
- 14. 用jquery獲取範圍值
- 15. 如何獲得一個月範圍內指定日期的範圍
- 16. 使用gdal/ogr獲取功能範圍
- 17. 使用oracle獲取範圍數據
- 18. 選擇當前月份到下個月份的日期範圍日期範圍
- 19. TSQL - 獲取月/年範圍之間的所有結果
- 20. Python:獲取範圍內的所有月份?
- 21. 獲取每年僅有月和日的日期範圍
- 22. 獲取當前月份的日期範圍?
- 23. 獲取日期範圍的小數月數
- 24. 獲取按月分組的日期範圍
- 25. Excel更改表每個月的範圍
- 26. 顯示每個月的日期範圍
- 27. 按月分組的月份範圍
- 28. 大熊貓日期範圍上月
- 29. 獲取範圍的舊值
- 30. 獲取序列的範圍
請進一步解釋。 – 2013-02-28 16:18:22