【问题标题】:How to get value only for the current month如何仅获取当月的价值
【发布时间】:2021-09-22 16:11:21
【问题描述】:

我想知道如果日期在当前月份,我们是否可以从日期中获取值

例如,如果我有:

date         value
28/06/2021   50
02/07/2021   100

05/07/2021   18

然后我搜索有:

02/07/2021   100

05/07/2021   18

因为 28/06/2021 不在当前月份

提前致谢!

【问题讨论】:

  • 标记您正在使用的数据库。

标签: sql date


【解决方案1】:

如果您的数据跨度超过一年,您需要将 YEAR 与 MONTH 匹配。

SELECT date, value
FROM table
WHERE YEAR(date) = YEAR(GETDATE()) AND MONTH(date) = MONTH(GETDATE())

【讨论】:

    【解决方案2】:

    TSQL

    select * from tbl
    where MONTH(date)=month(getdate())
    

    【讨论】:

      【解决方案3】:

      在 Mysql 中,您可以使用 now() 和 month() 函数来获取当前日期和提取月份。

      
      Select * 
      from table
      where <your filters>
      having MONTH(NOW()) = MONTH( table.date_field) 
      
      

      oracle、postrest等不同的数据库都改了这个函数的名字,所以你必须找到它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-23
        • 2022-07-29
        • 1970-01-01
        • 2017-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多