一文带你了解MySQL的MySQL的日期函数

05-14 阅读 0评论

🌹作者简介:✌全网粉丝10W+,前大厂员工,多篇互联网电商推荐系统专利,现有多家创业公司,致力于建站、运营、SEO、网赚等赛道。也是csdn特邀作者、博客专家、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌

🌹 主要内容:云原生、SpringCloud微服务、SpringBoot、Vue、SSM、HTML、Nodejs、Python、爬虫、数据可视化、H5、大数据、物联网、机器学习等设计与开发。

🌹文末获取联系方式和源码 📝


Java毕设精品项目:https://blog.csdn.net/s445320/category_12658256.html

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

一文带你了解MySQL的MySQL的日期函数

目录

  • ☃️1.获取日期时间函数
    • ❄️❄️1.1 获取当前日期时间
    • ❄️❄️1.2 获取当前日期
    • ❄️❄️1.3 获取当前时间
    • ☃️2.日期格式化★★★
      • ❄️❄️2.1 日期转指定格式字符串
      • ❄️❄️2.2 字符串转日期
      • ☃️3.日期间隔
        • ❄️❄️3.1 增加日期间隔 ★★★
        • ❄️❄️3.2 减去一个时间间隔★★★
        • ❄️❄️3.3 日期相差天数(天)
        • ❄️❄️3.4 相差时间(小时)
        • ☃️4.星期操作
          • ❄️❄️4.1 返回日期date的星期索引
          • ☃️5.其它操作
          • 推荐项目
          • 源码获取

            ☃️1.获取日期时间函数

            ❄️❄️1.1 获取当前日期时间

            SELECT NOW(); # 2024-01-06 22:37:45
            

            ❄️❄️1.2 获取当前日期

            SELECT CURRENT_DATE(); # 2024-01-06
            

            ❄️❄️1.3 获取当前时间

            SELECT CURRENT_TIME(); # 22:39:04
            

            ☃️2.日期格式化★★★

            ❄️❄️2.1 日期转指定格式字符串

            SELECT DATE_FORMAT('2024-01-08 22:23:01', '%Y%m%d%H%i%s');# 20240108222301
            说明:
            %W 星期名字(Sunday……Saturday) 
            %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
            %Y 年, 数字, 4 位 ★★★
            %y 年, 数字, 2 位
            %a 缩写的星期名字(Sun……Sat)
            %d 月份中的天数, 数字(00……31) ★★★
            %e 月份中的天数, 数字(0……31)
            %m 月, 数字(01……12) ★★★ month
            %c 月, 数字(1……12)
            %b 缩写的月份名字(Jan……Dec)
            %j 一年中的天数(001……366)
            %H 小时(00……23)★★★
            %k 小时(0……23)
            %h 小时(01……12) 
            %I 小时(01……12)
            %l 小时(1……12)
            %i 分钟, 数字(00……59) ★★★ minite
            %r 时间,12 小时(hh:mm:ss [AP]M)
            %T 时间,24 小时(hh:mm:ss)
            %S 秒(00……59)
            %s 秒(00……59) ★★★
            %p AM或PM
            %w 一个星期中的天数(0=Sunday ……6=Saturday )
            %U 星期(0……52), 这里星期天是星期的第一天,查询指定日期属于当前年份的第几个周 ★★★★
            %u 星期(0……52), 这里星期一是星期的第一天
            

            示例代码

            # 日期格式化
            select date_format(now(),'%Y%m%d%H%i%s');
            # 获取当前是星期几
            select date_format(now(),'%Y%m%W');
            # 查看当前属于一年中的第几个周 以周末作为一个循环
            select date_format(now(),'%Y%U');
            select date_format('20240108090109','%Y%U');
            

            ❄️❄️2.2 字符串转日期

            # 日期格式与表达式格式一致即可
            SELECT STR_TO_DATE('06/01/2024', '%m/%d/%Y'); # 2024-06-01
            SELECT STR_TO_DATE('20240108090109', '%Y%m%d%H%i%s'); # 2024-01-08 09:01:09
            

            ☃️3.日期间隔

            ❄️❄️3.1 增加日期间隔 ★★★

            # 间隔单位可以是DAY MONTH MINUTE WEEK YEAR SECOND HOUR
            SELECT DATE_ADD(NOW(),INTERVAL 2 DAY); # 2022-01-07 22:46:39
            SELECT DATE_ADD(NOW(),INTERVAL 2 MONTH); # 2022-02-06 22:47:17
            SELECT DATE_ADD('2022-02-06 22:47:17',INTERVAL 2 MONTH); # 2022-04-06 22:47:17
            

            ❄️❄️3.2 减去一个时间间隔★★★

            SELECT DATE_SUB(NOW(),INTERVAL 3 DAY); # 2022-01-03 22:49:24
            SELECT DATE_SUB('2022-02-06 22:47:17',INTERVAL 2 MONTH); # 2021-12-06 22:47:17
            

            ❄️❄️3.3 日期相差天数(天)

            select datediff('2022-01-06','2021-12-28'); -- 9
            

            ❄️❄️3.4 相差时间(小时)

            select timediff('2022-01-06 08:08:08', '2021-12-28 09:00:00'); -- 08:08:08
            

            ☃️4.星期操作

            ❄️❄️4.1 返回日期date的星期索引

            # 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
            SELECT DAYOFWEEK(NOW())-1;
            # 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
            SELECT WEEKDAY(NOW())+1
            

            ☃️5.其它操作

            # 获取日
            SELECT DAYOFMONTH(NOW());# 6
            # 获取月份
            SELECT MONTH(NOW());# 1
            # 获取星期几
            SELECT DAYNAME(NOW());# Thursday
            # 获取第几季度
            SELECT QUARTER(NOW());# 2022/1/6 --> 1
            

            一文带你了解MySQL的MySQL的日期函数


            推荐项目

            基于Java+SpringBoot+vue+element疫情药品采购出入库系统设计实现

            基于Java+Springboot+Vue+elememt美食论坛平台设计实现

            基于SpringBoot+Vue外卖系统设计和实现(源码+LW+部署讲解)

            基于SpringBoot+Vue研究生导师管理信息系统设计和实现

            基于SpringBoot+Vue快递业务管理系统设计和实现

            基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现

            基于SpringBoot+Vue健身房管理系统设计和实现

            基于SpringBoot+Vue电影评价系统设计和实现


            源码获取

            大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

            打卡 文章 更新 5/ 365天

            精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻

            2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅https://blog.csdn.net/s445320/category_12658256.html


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]