sql - 在不提供日期的情况下获取sql中日期列中月份的第一天
问题描述
我在 sql 数据库中有一个价格列和一个日期列,其中包含过去 10 年的每日价格。我希望能够在不提供日期的情况下获得表中每个月的第一天的价格。
到目前为止,所有解决方案都要求我提供这样的日期:如何在 SQL 中选择一个月的第一天?
我对 SQL 相当陌生,因此不确定答案中的代码。任何帮助和解释将不胜感激。
谢谢
解决方案
一种方法使用简单过滤:
select t.*
from t
where extract(day from date) = 1;
日期函数特别依赖于数据库。 EXTRACT()
是标准 SQL,但许多数据库使用DAY()
从日期中提取月份中的日期。
推荐阅读
- spring-boot - Spring Batch - 在 batch_step_execution 表的 EXIT_MESSAGE 中保存“onSkipInRead”可抛出消息
- r - 在不首先存储数据帧的情况下更改数据帧中的单元格(整洁的方法)
- htmlunit - HtmlUnit 表单提交,因为按钮没有直接超链接
- php - 使用 php:SoapClient 为 complexType 序列构建 SOAP 请求的正确方法是什么?
- docker - 在 Google Cloud Build 上部署 Golang AppEngine 会产生无限构建
- javascript - 网页抓取(正则表达式)
- dart - dart 包是否可能依赖于 bitbucket 托管的私有存储库?
- hyperledger-fabric - 错误:尝试启动业务网络时出错。错误:没有来自任何对等方的有效响应
- c# - 在测试资源管理器 c# 上未发现 Specflow 测试
- mysql - 用文本中的段落更新