自学内容网 自学内容网

关于MySQL的日期你肯定不知道有这么多可以判断日期是星期几,这几种函数你必须要学会!

在这里插入图片描述

  • 博客主页:长风清留扬-CSDN博客
  • 系列专栏:MySQL入门到入魔
  • 每天更新大数据相关方面的技术,分享自己的实战工作经验和学习总结,尽量帮助大家解决更多问题和学习更多新知识,欢迎评论区分享自己的看法
  • 感谢大家点赞👍收藏⭐评论

在这里插入图片描述

Mysql判断日期是周几

本周在进行一些数据分析的时候,突然有一个需求是需要分析一下近一周的销量跟上周的销量进行对比,为了最终展示的时候美观,需要展示成下面这种格式,在做完这个需求后顺便也写一下关于MySQL如何判断日期是星期几,也希望能帮助到有需要的人,如果大家喜欢多多点赞+评论+关注

本周日期本周销量上周日期上周销量
周一xxx周一xxx
周二xxx周二xxx
周三xxx周三xxx
周四xxx周四xxx
周五xxx周五xxx
周六xxx周六xxx
周日xxx周日xxx

DAYOFWEEK() 函数

DAYOFWEEK() 函数返回一个整数,表示给定日期是星期几。在 MySQL 中,星期日的值为 1,星期一的值为 2,依此类推,直到星期六的值为 7。

星期几DAYOFWEEK()对应值
周一2
周二3
周三4
周四5
周五6
周六7
周日1

语法

DAYOFWEEK(date)
  • date:一个有效的日期或日期时间表达式。

示例

-- 返回 3,因为 2024-10-15 是星期二 根据DAYOFWEEK()的对应关系,返回的是3
SELECT DAYOFWEEK('2024-10-15') AS day_of_week;  
-- 返回星期二
select 
case 
DAYOFWEEK('2024-10-15')
when 1 then '星期日'
when 2 then '星期一'
when 3 then '星期二'
when 4 then '星期三'
when 5 then '星期四'
when 6 then '星期五'
when 7 then '星期六'
else ''
end as '星期'

WEEKDAY() 函数

WEEKDAY() 函数也返回一个整数,但它与 DAYOFWEEK() 的返回值不同。在 WEEKDAY() 中,0 表示星期一,1 表示星期二,依此类推,直到 6 表示星期日。

星期几WEEKDAY()对应值
周一0
周二1
周三2
周四3
周五4
周六5
周日6

语法

WEEKDAY(date)
  • date:一个有效的日期或日期时间表达式。

示例

-- 返回 1,因为 2024-10-15 是星期二 根据WEEKDAY()的对应关系,返回的是 1
SELECT WEEKDAY('2024-10-15') AS day_of_week;  

-- 返回星期二
select 
case 
WEEKDAY('2024-10-15')
when 0 then '星期一'
when 1 then '星期二'
when 2 then '星期三'
when 3 then '星期四'
when 4 then '星期五'
when 5 then '星期六'
when 6 then '星期日'
else ''
end as '星期'

DAYNAME() 函数

DAYNAME() 函数返回一个字符串,表示给定日期是星期几。返回的字符串是英文的星期名,例如 ‘Sunday’, ‘Monday’, ‘Tuesday’, 等等。

星期几DAYNAME()对应值
周一Monday
周二Tuesday
周三Wednesday
周四Thursday
周五Friday
周六Saturday
周日Sunday

语法

DAYNAME(date)
  • date:一个有效的日期或日期时间表达式。

示例

-- 返回 Tuesday,因为 2024-10-15 是星期二 根据DAYNAME()的对应关系,返回的是Tuesday
SELECT DAYNAME('2024-10-15') AS day_of_week;  

-- 返回星期二
select 
case 
DAYNAME('2024-10-15')
when 'Monday' then '星期一'
when 'Tuesday' then '星期二'
when 'Wednesday' then '星期三'
when 'Thursday' then '星期四'
when 'Friday' then '星期五'
when 'Saturday' then '星期六'
when 'Sunday' then '星期日'
else ''
end as '星期'

注意事项

  • 确保日期格式正确,MySQL 通常接受 ‘YYYY-MM-DD’ 格式。
  • 不同的函数返回值的表示方式不同,选择适合你需求的函数。
  • 你可以结合其他日期函数和条件语句(如 CASE 语句)来创建更复杂的查询。

推荐阅读

Python基础

Python全网最全基础课程笔记(一)——基础入门

Python全网最全基础课程笔记(二)——变量

Python全网最全基础课程笔记(三)——所有运算符+运算符优先级

Python全网最全基础课程笔记(四)——基本数据类型

Python全网最全基础课程笔记(五)——选择结构+Python新特性Match

Python全网最全基础课程笔记(六)——循环结构

Python全网最全基础课程笔记(七)——列表,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(八)——字典,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(九)——集合,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十)——元组,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十二)——函数,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十三)——作用域,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十四)——异常处理机制,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

有史以来最全的异常类讲解没有之一!爆肝3万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第一部分

有史以来最全的异常类讲解没有之一!第二部分爆肝2万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第二部分

有史以来最全的异常类讲解没有之一!第三部分爆肝4万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第三部分

Python疑难杂症百科-BUG编年史

浮点数精度不再是困扰:Python高手的精准编程秘籍!解决Python浮点数精度问题!

还在为Python变量中遇到的BUG而发愁吗?,变量相关的问题和解决办法看这篇文章就够了!

还在为Python“运算符”中遇到的BUG而发愁吗?,变量相关的问题和解决办法看这篇文章就够了!

Python刷题面试宝典

Python列表实战题目练习,巩固知识、检查技术

Python “元组” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python “字符串操作” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python字典实战题目练习,巩固知识、检查技术

Python “集合” 100道实战题目练习,巩固知识、检查技术

Python “函数” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python “异常处理机制” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Flink入门到就业

2024年最新Flink教程,从基础到就业,大家一起学习–基础篇

2024年最新Flink教程,从基础到就业,大家一起学习–入门篇

2024年最新Flink教程,从基础到就业,大家一起学习–Flink集群部署

2024年最新Flink教程,从基础到就业,大家一起学习–flink部署和集群部署(从本地测试到公司生产环境如何部署项目源码)

2024年最新Flink教程,从基础到就业,大家一起学习–Flink运行架构底层源码详解+实战

2024年最新Flink教程,从基础到就业,大家一起学习–Flink DataStream API-第一篇+源码讲解

在这里插入图片描述


原文地址:https://blog.csdn.net/qq_51431069/article/details/142938035

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!