首页 > 解决方案 > 如何仅获取当月的价值

问题描述

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

例如,如果我有:

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 不在当前月份

提前致谢 !

标签: sqldate

解决方案


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

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

推荐阅读