如何獲取今天的日期並將其轉換爲01/mm /yyyy
格式,並在3個月前的交付月份從表中獲取數據?表格已包含遞送月份01/mm/yyyy
。用於獲取最近3個月數據的sql查詢
19
A
回答
53
SELECT *
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE())
Mureinik的建議的方法將返回相同的結果,但做這種方式查詢可以從任何索引上Date_Column
受益。
或者你可以檢查過去90天。
SELECT *
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(DAY, -90, GETDATE())
+6
其實你可以用'GETDATE() - 90'來代替'DATEADD(DAY,-90,GETDATE())' –
+4
@huMptyduMpty但是3個月不一定是90天,因爲月可能有30天或31天(甚至28天或29,如果我們考慮二月) – AlexB
6
我會用datediff
,而不是計較格式轉換:
SELECT *
FROM mytable
WHERE DATEDIFF(MONTH, my_date_column, GETDATE()) <= 3
7
0
最近3個月
SELECT DATEADD(dd,DATEDIFF(dd,0,DATEADD(mm,-3,GETDATE())),0)
今天
SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)
相關問題
- 1. SQL查詢獲取最近6個月的數據
- 2. 如何從sql表中獲取最近3個月的數據
- 3. 在sql server中獲取最近3個月的月份
- 4. SQL查詢查找最近3個月的記錄
- 5. 如何在單個查詢中獲取最近三個月的數據
- 6. SQL - 最近6個月(12,18,24,30)除以6個月查詢
- 7. 如何查詢獲取最近5個月的記錄?
- 8. 用於獲取最新數據的SQL查詢
- 9. 用於獲取最大數據的SQL查詢
- 10. 數據庫sql查詢根據月底數據的最短日期獲取值
- 11. 獲取最近3個月的名字中選擇下拉
- 12. 用sql查詢獲取多個數據
- 13. 如何獲取最近x個月的數據Postgres Sql查詢日期字段是時間戳嗎?
- 14. 如何獲取第X個最近的SQL查詢
- 15. SQL最近三個月
- 16. 用於在OIM中獲取最近創建的用戶的SQL查詢
- 17. 用於在單個事務中獲取數據的SQL查詢
- 18. 用於從多個表中獲取數據的SQL查詢
- 19. 使用單個查詢獲取單個月份的數據
- 20. 用於從數據庫獲取相同數據的sql查詢
- 21. 如何使用python燒瓶取得最近3個月的賬單數據
- 22. SQL查詢以獲取最近的行使用asp.net +訪問
- 23. SQL Server:將SELECT限制爲僅從最近4周/ 1個月獲取數據
- 24. 用於獲取任意前一個月的數據的SQL
- 25. SQL查詢獲取數據
- 26. 最近一個月的數據
- 27. MySQL查詢獲取最近的記錄
- 28. 查詢獲取最近8天的數據
- 29. 數據庫查詢來獲取最近更新的實體
- 30. Mysql獲取最近8天數據的查詢
'WHERE Convert(DATE,TableColumn)> = GETDATE() - 90' ??你到目前爲止嘗試過什麼嗎? –
爲什麼要將日期存儲爲字符串?你應該修好桌子。 –
從交貨日期的表格中創建月份,格式爲01/mm/yyyy。這是爲了以後對於php的易用性。因此,爲了獲得最近3個月的特定類型的交貨,我正在考慮取得今天的日期並將其轉換爲01/mm/yyyy格式,並在表格中的交貨月份將其指定爲至少3個月,包括當前月份數據。 – user88866050