新闻中心
SQL 日期函数如何获取指定日期的星期?
答案:不同数据库获取星期几的方法各异,MySQL用DAYOFWEEK或DATE_FORMAT,PostgreSQL用EXTRACT(DOW)或TO_CHAR,SQL Server用DATEPART或DATENAME,中文需CASE转换英文名。

在 SQL 中获取指定日期是星期几,可以使用数据库自带的日期函数。不同数据库的语法略有差异,以下是常见数据库的实现方式。
1. 使用 DAYOFWEEK() 或 WEEKDAY() 函数(MySQL)
MySQL 提供了多个函数来获取星期信息:
- DAYOFWEEK(date):返回 1(星期日)到 7(星期六)
- WEEKDAY(date):返回 0(星期一)到 6(星期天)
- DATE_FORMAT(date, '%W'):返回英文星期名,如 'Monday'
- DATE_FORMAT(date, '%w'):返回 0(星期日)到 6(星期六)
SELECT
DAYOFWEEK('2025-04-05') AS day_of_week, -- 返回 7(星期六)
WEEKDAY('2025-04-05') AS weekday_num, -- 返回 5(星期六)
DATE_FORMAT('2025-04-05', '%W') AS weekday_name; -- 返回 Saturday
2. 使用 EXTRACT() 函数(PostgreSQL、Oracle、SQLite 等)
PostgreSQL 和 Oracle 支持用 EXTRACT() 提取星期,但需配合 dow(day of week):
- 返回 0(星期日)到 6(星期六)
SELECT EXTRACT(DOW FROM DATE '2025-04-05') AS day_of_week; -- 返回 6(星期六)
若要获取星期名称:
UXbot
AI产品设计工具
185
查看详情
SELECT TO_CHAR(DATE '2025-04-05', 'Day') AS weekday_name; -- 返回 Saturday
3. 使用 DATENAME() 和 DATEPART()(SQL Server)
- DATENAME(WEEKDAY, date):返回星期名称
- DATEPART(WEEKDAY, date):返回数字(默认 1=星期日,7=星期六)

SELECT DATEPART(WEEKDAY, '2025-04-05') AS day_number, -- 返回 7(星期六) DATENAME(WEEKDAY, '2025-04-05') AS day_name; -- 返回 Saturday
4. 获取中文星期(通用思路)
多数数据库不直接返回中文星期,可通过 CASE 语句转换:
SELECT
CASE DATE_FORMAT('2025-04-05', '%W')
WHEN 'Monday' THEN '星期一'
WHEN 'Tuesday' THEN '星期二'
WHEN 'Wednesday' THEN '星期三'
WHEN 'Thursday' THEN '星期四'
WHEN 'Friday' THEN '星期五'
WHEN 'Saturday' THEN '星期六'
WHEN 'Sunday' THEN '星期日'
END AS chinese_weekday;
基本上就这些方法,根据你使用的数据库选择对应函数即可。注意各数据库对“一周从哪天开始”的定义可能不同,必要时可调整设置。
以上就是SQL 日期函数如何获取指定日期的星期?的详细内容,更多请关注其它相关文章!
# 可以使用
# 产品推广什么网站好一点
# 给公司推广网站怎么做
# 泾县网站优化
# 刷单网站建设
# 昌平区建设网站
# 贵州seo优化宣传
# 滨州模板网站推广
# 网站植入推广策略有哪些
# 媒体营销推广文案朋友圈
# 湖北外包网站推广开户
# 自带
# mysql
# 解决问题
# 中文网
# 英文
# 相关文章
# 多个
# 自定义
# 详细说明
# 星期日
# 2025
# oracle
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法
天猫2025双十一0点秒杀攻略 天猫爆款抢购时间
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
狙击外星人小游戏开始_狙击外星人小游戏立即开始
淘宝网网页版登录入口 淘宝官方网页版快捷登录
Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐
深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
EMS快递官网app_中国邮政速递物流手机客户端
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】
抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧
sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置
Tailwind CSS line-clamp 布局问题解析与修复指南
如何修改开机登录密码_Windows账户安全设置超详细教程【必学】
React列表渲染与独立状态管理:避免全局状态影响局部更新
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
b站怎么取消点赞_b站点赞取消操作方法
Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达
手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议
TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程
手机CPU怎么影响游戏体验_手机CPU对游戏性能的影响分析
印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】
铃兰之剑为这和平的世界希里技能组及加点推荐
css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南
qq游戏免费畅玩入口_qq游戏电脑版快速启动
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】
c++中的std::basic_string的SSO优化_c++短字符串优化深度解析
支付宝碰一碰设备是REDMI手机吗 博主拆机辟谣:处理器、内存都不一样
必由学官网入口 必由学教师登录入口
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
微博网页版首页入口 微博电脑端官网登录链接
QQ网页版官方账号入口 QQ网页版网页版登录指南
Discord Slash 命令响应超时问题的异步解决方案
学习通网页版官方登录 超星学习通电脑端入口指南
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
将HTML动态表格多行数据保存到Google Sheet的教程
如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题
c++如何使用Meson构建系统_c++比CMake更快的构建工具
Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】
QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录
小米14应用无法联网原因分析_小米14网络权限修复
Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换


2025-10-08
浏览次数:次
返回列表