【发布时间】:2021-12-01 19:26:13
【问题描述】:
请帮我解答以下问题。
我有从 201801 到 202912 的 BigInt 格式的 ordermonth。 我需要获取从过去 11 个月到当前月份的 ordermonth 记录。
如何做到这一点?
提前致谢。
【问题讨论】:
-
您使用的是哪个 DBMS?请标记您的问题。
标签: sql date sql-server-2008 bigint
请帮我解答以下问题。
我有从 201801 到 202912 的 BigInt 格式的 ordermonth。 我需要获取从过去 11 个月到当前月份的 ordermonth 记录。
如何做到这一点?
提前致谢。
【问题讨论】:
标签: sql date sql-server-2008 bigint
您可以使用 YEAR 和 MONTH 函数和一点算术
WHERE ordermonth >= YEAR(DATEADD(month, -11, GETDATE())) * 100 + MONTH(DATEADD(month, -11, GETDATE()))
AND ordermonth <= YEAR(GETDATE()) * 100 + MONTH(GETDATE())
我建议您将
ordermonth存储为实际日期。您可以存储月初或月底(您可以使用EOMONTH()获取)
【讨论】: