如何获取今天的日期并将其转换为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