【问题标题】:SQL - All data before current monthSQL - 当前月份之前的所有数据
【发布时间】:2021-11-24 16:24:31
【问题描述】:

我想检索今天当月之前的所有数据。 对于两者

MS SQL Server 和 MySQL

【问题讨论】:

  • “对于 SQL 和 MySQL”是什么意思? SQL 是一种语言,被数十种产品支持,其中 MySQL 就是其中之一。
  • 但是,在日期/时间方面,许多 SQL 产品都有自己的功能,而不是 ANSI/ISO SQL 标准的功能。例如。 dateadd 和 datediff 是产品特定的函数。

标签: mysql sql sql-server


【解决方案1】:

您可以尝试(根据您使用的特定 SQL 产品调整语法):

WHERE DATE < DATE_TRUNC('month',getdate())

【讨论】:

    【解决方案2】:

    得到了 Microsoft SQL Server 的答案

    WHERE DATE <  dateadd(month, datediff(month, 0, getdate()), 0)
    

    【讨论】:

    • 这是为哪个 dbms 服务的? Dateadd、datediff 和 getdate 都是产品特定的函数。
    • 为清晰起见进行了编辑
    猜你喜欢
    • 2016-02-29
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多