【问题标题】:How to fetch only first 4 months of data from past 3 years via SQL query? [closed]如何通过 SQL 查询仅获取过去 3 年的前 4 个月数据? [关闭]
【发布时间】:2020-05-30 22:21:40
【问题描述】:

我想通过 SQL 查询获取过去 3 年中前 4 个月的数据。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 请通过编辑您的问题包含 DDL、示例数据和预期输出,所有内容都应为文本格式。如果您能提供类似 SQL 脚本创建表、插入表并包含您尝试过的内容,那就更好了。
  • @SurajKumar 我的问题与link 有点相似。只是我也有过去 3 年的数据。

标签: sql sql-server


【解决方案1】:

您可以将DATE_ADD() 函数与monthyear datepart 参数一起使用

SELECT * 
  FROM tab 
 WHERE CAST( date_inserted  AS DATE)
       BETWEEN CAST( DATEADD(year, -3, GETDATE()) AS DATE)
           AND CAST( DATEADD(month, 4, DATEADD(year, -3, GETDATE())) AS DATE)

Demo

其中GETDATE()表示DBMS的当前时间戳值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2020-09-18
    相关资源
    最近更新 更多