首页 > 解决方案 > 在不提供日期的情况下获取sql中日期列中月份的第一天

问题描述

我在 sql 数据库中有一个价格列和一个日期列,其中包含过去 10 年的每日价格。我希望能够在不提供日期的情况下获得表中每个月的第一天的价格。

到目前为止,所有解决方案都要求我提供这样的日期:如何在 SQL 中选择一个月的第一天?

我对 SQL 相当陌生,因此不确定答案中的代码。任何帮助和解释将不胜感激。

谢谢

标签: sql

解决方案


一种方法使用简单过滤:

select t.*
from t
where extract(day from date) = 1;

日期函数特别依赖于数据库。 EXTRACT()是标准 SQL,但许多数据库使用DAY()从日期中提取月份中的日期。


推荐阅读