【问题标题】:Get the data between previous 11 months till current month using SQL使用 SQL 获取前 11 个月到当前月份之间的数据
【发布时间】:2021-12-01 19:26:13
【问题描述】:

请帮我解答以下问题。

我有从 201801 到 202912 的 BigInt 格式的 ordermonth。 我需要获取从过去 11 个月到当前月份的 ordermonth 记录。

如何做到这一点?

提前致谢。

【问题讨论】:

  • 您使用的是哪个 DBMS?请标记您的问题。

标签: sql date sql-server-2008 bigint


【解决方案1】:

您可以使用 YEARMONTH 函数和一点算术

WHERE ordermonth >= YEAR(DATEADD(month, -11, GETDATE())) * 100 + MONTH(DATEADD(month, -11, GETDATE()))
  AND ordermonth <= YEAR(GETDATE()) * 100 + MONTH(GETDATE())

我建议您将ordermonth 存储为实际日期。您可以存储月初或月底(您可以使用EOMONTH() 获取)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多