新闻中心

SQL 日期函数如何获取每月第一天?

2025-10-03
浏览次数:
返回列表
答案是使用数据库特定函数或字符串拼接将日期归整到当月第一天。例如SQL Server用DATEFROMPARTS(YEAR(), MONTH(), 1),Oracle用TRUNC(SYSDATE, 'MM'),PostgreSQL用DATE_TRUNC('month', CURRENT_DATE),通用方法则拼接年月与'01'并转为日期。

sql 日期函数如何获取每月第一天?

在 SQL 中获取每月的第一天,常用方法取决于你使用的数据库系统。不同数据库有各自的日期函数,但目标一致:将日期归整到当月的第1日。

使用 DATEFROMPARTS(SQL Server)

如果你使用的是 SQL Server 2012 或更高版本,DATEFROMPARTS 是一种清晰的方式:

SELECT DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) AS FirstDayOfMonth;

说明:提取当前年份和月份,然后指定日为 1,生成月初日期。

使用 TRUNC(Oracle)

Oracle 的 TRUNC 函数支持按格式截断日期:

SELECT TRUNC(SYSDATE, 'MM') AS FirstDayOfMonth FROM dual;

说明:'MM' 表示按月截断,结果就是当月第一天。

使用 DATE_TRUNC(PostgreSQL)

PostgreSQL 提供了强大的 DATE_TRUNC 函数:

MGX MGX

MetaGPT推出的自然语言编程工具

MGX 163 查看详情 MGX SELECT DATE_TRUNC('month', CURRENT_DATE) AS FirstDayOfMonth;

说明:把日期截断到“月”的精度,时间部分归零,自动变为第一天。

通用方法:字符串拼接 + 转换(适用于多数数据库)

如果数据库不支持上述函数,可以用字符串方式构造:

SELECT CAST(YEAR(NOW()) AS VARCHAR) + '-' + CAST(MONTH(NOW()) AS VARCHAR) + '-01' AS FirstDayOfMonth;

说明:拼出 "YYYY-MM-01" 格式再转为日期类型。注意不同数据库字符串连接符可能为 || 或 CONCAT。

基本上就这些。选择哪种方式主要看你用的数据库。核心思路是:保留年月,日设为 1。

以上就是SQL 日期函数如何获取每月第一天?的详细内容,更多请关注其它相关文章!


# 适用于  # AV全部网站人SEO  # 如何推广网站广告策划  # 湘乡网店营销推广方案  # 王者微博涉及营销推广怎么解决  # 黄龙百度优化关键词排名  # 天津网站推广$做下拉去118cr  # 可站内营销推广  # 年度营销推广目标是什么  # 网易推广员网站进不去  # 罗甸县网站建设推广  # oracle  # 设为  # 可以用  # 自然语言  # 是一种  # 如果你  # 如何判断  # 的是  # 有什么区别  # 当月  # yy 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 12306选座怎么选到临时改签座_12306改签选座策略与步骤  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验  QQ邮箱正确登录入口_QQ邮箱官方网站使用地址  J*aScript动态修改指定div内所有a标签样式指南  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  c++项目目录结构应该如何组织_c++工程化项目结构规范  Go语言JSON解析深度指南:动态访问与结构体映射实践  微信网页版扫码登录入口 微信网页版二维码登录入口  J*aScript对象创建方式_J*aScript设计模式应用  QQ邮箱登录官网首页 腾讯QQ邮箱网页入口  Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  qq游戏手机版下载安装_qq游戏移动端入口  Win11怎么开启高性能模式_Windows 11电源计划优化设置  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  css绝对定位元素脱离父容器怎么办_确保父元素position非static  大麦的“候补”是什么意思 大麦候补购票规则【详解】  AngularJS $http POST请求数据传递与Go后端接收实践  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  J*a 递归快速排序中静态变量的状态管理与陷阱  c++ dfs和bfs代码 c++深度广度优先搜索算法  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  铁路12306的积分有效期是多久_铁路12306积分有效期说明  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  深入理解J*a编译器的兼容性选项:从-source到--release  从OpenAI API响应中高效提取生成文本  C++ map遍历方法大全_C++ map迭代器使用总结  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  邮政快递包裹最新位置 邮政快递实时追踪入口  邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  Pygame教程:解决用户输入与游戏状态更新不同步问题  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  composer的"require-dev"部分是用来做什么的?  微信网页版官方入口直达 微信网页版网页版登录使用方法  ArrayList与LinkedList核心操作的Big-O复杂度分析  蛙漫移动版在线看 蛙漫手机浏览器直达入口  CSS Box Model与弹性按钮:维持布局稳定的动画实践  格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施 

搜索