【问题标题】:Get the first day of the month in date column in sql without providing date在不提供日期的情况下获取sql中日期列中月份的第一天
【发布时间】:2021-03-30 10:41:51
【问题描述】:

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

到目前为止,所有解决方案都要求我提供如下日期:How can I select the first day of a month in SQL?

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

谢谢

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • @GordonLinoff 该数据库是一个内部 SQL 数据库,所以我不确定您的意思。
  • 内部 SQL 数据库 - 你如何连接到数据库来运行查询(你使用什么工具?)

标签: sql


【解决方案1】:

一种方法使用简单的过滤:

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

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

【讨论】:

  • 作为一个新手,我不确定数据库依赖是什么?你的意思是像结构吗?我也不必从日期开始回答吗?
  • @gerardcslabs 。 . .日期/时间函数取决于所使用的数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多