首页 > 数据库 >MySQL常见日期时间函数总结

MySQL常见日期时间函数总结

时间:2024-09-17 10:54:43浏览次数:3  
标签:12 函数 -- DATE 日期 MySQL date 格式

一、获取日期时间函数

CURDATE()函数—获取当前日期

-- CURDATE()返回返回当前日期,只包含年、月、日部分。

select CURDATE();

select CURRENT_DATE();

-- 输出:2024-04-10


NOW()函数—获取当前日期时间

NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒!


select NOW();

-- 输出:2024-04-10 20:37:45


CURTIME()函数—获取当前时间

CURTIME()函数用于返回当前时间,只包含时、分、秒部分!


SELECT CURTIME();

SELECT CURRENT_TIME();

-- 输出:20:38:02


二、日期时间戳转化函数

UNIX_TIMESTAMP(date)函数

UNIX_TIMESTAMP(date)函数:是将date转化为UNIX时间戳。


-- 使用示例:

select UNIX_TIMESTAMP(now());

-- 输出:1712752702


FROM_UNIXTIME(timestamp)函数

FROM_UNIXTIME(timestamp)函数:是将UNIX时间戳转化为日期时间,与UNIX_TIMESTAMP(date)函数互为反函数。


-- 使用示例

select FROM_UNIXTIME(1238976);

-- 输出:1970-01-15 16:09:36


三、日期格式化

日期转化为指定格式的字符串

DATE_FORMAT(日期,格式字符串)


-- 使用示例

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

1

2

字符串转化为日期

语法如下:


STR_TO_DATE(str,format)


其中,str为待转换的字符串,format为表示日期格式的字符串。下面是一些常用的日期格式代号:


%Y:四位数的年份(如:2022)

%y:两位数的年份(如:22)

%m:两位数的月份(01~12)

%d:两位数的日期(01~31)

%H:两位数的小时(00~23)

%i:两位数的分钟(00~59)

%s:两位数的秒钟(00~59)

-- 使用示例

SELECT STR_TO_DATE('2024-01-20 13:01:45', '%Y-%m-%d %H:%i:%s');

1

2

注意:在使用STR_TO_DATE函数时,请确保传入的日期字符串和格式字符串的格式匹配,否则可能会得到错误的结果。


注:日期格式如下所示:


%M 月名字(January……December)  

%W 星期名字(Sunday……Saturday)  

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  

%Y 年, 数字, 4 位  

%y 年, 数字, 2 位  

%a 缩写的星期名字(Sun……Sat)  

%d 月份中的天数, 数字(00……31)  

%e 月份中的天数, 数字(0……31)  

%m 月, 数字(01……12)  

%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)  

%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), 这里星期一是星期的第一天



使用举例


-- 1、格式化为日期时间格式不包含分隔符

select date_format(now(),'%Y%m%d%H%i%s');

-- 输出格式:20240409204925


-- 2、获取当前是星期几

select date_format(now(),'%Y%m%W');

-- 输出格式:202404Tuesday


-- 3、查看当前属于一年中的天数

select date_format(now(),'%Y%U');

-- 输出格式:2024100



-- 4、字符串转化为指定格式

SELECT STR_TO_DATE('2023-06-23 20:21:29', '%Y-%m-%d %H:%i:%s');

-- 输出格式:2023-06-23 20:21:29



四、日期时间的运算

DATE_ADD(date,INTERVAL expr unit),


DATE_SUB(date,INTERVAL expr unit)


1

2

3

4

以上函数执行日期运算,来进行日期向前/向后的偏移。


date参数指定开始日期或日期时间值。


expr是一个表达式,指定从开始日期加上或减去的间隔值;expr被计算为一个字符串;它可以以-开头表示负间隔。


unit是一个关键字,指示表达式应使用的单位。


标签:12,函数,--,DATE,日期,MySQL,date,格式
From: https://blog.51cto.com/u_16274468/12036105

相关文章

  • 【自学笔记】支持向量机(2)——核函数
    引入  核函数的功能是将一组数据映射到更高维的特征空间,这样可以让在低维无法线性分类的数据能够在高维空间下被分类。  可以证明,如果原始数据是有限的维度,那么一定存在一个高维特征空间使得样本线性可分。  文章内容由《机器学习》相关内容,网络资源,GPT回答和个人......
  • Python 操作 MySQL 数据库
    Python操作MySQL数据库Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoftSQLServer2000InformixInterbaseOracleSybase......
  • MySQL中的ON DUPLICATE KEY UPDATE详解与应用
    目录什么是ONDUPLICATEKEYUPDATE?ONDUPLICATEKEYUPDATE的基本语法适用场景及工作原理使用ONDUPLICATEKEYUPDATE的实际示例示例1:简单的插入和更新示例2:结合多列唯一约束示例3:动态更新某些字段性能分析与优化建议与REPLACEINTO的区别注意事项与常见问题......
  • 关于Spring Boot+MySQL的房地产销售管理系统
    ​博客主页:   曾几何时…项目背景时代的进步使人们的生活实现了部分自动化,由最初的全手动办公已转向手动+自动相结合的方式。比如各种办公系统、智能电子电器的出现,都为人们生活的享受提供帮助。采用新型的自动化方式可以减少手动的办公时间,增加正确率从而增加人们......
  • Java中的构造函数是什么?
    在Java中,构造函数(Constructor)是一种特殊的方法,用于在创建对象时对其进行初始化。构造函数的主要作用是在对象创建时完成初始化操作,确保对象在创建后处于预期的状态。以下是Java中构造函数的一些关键特点和作用:初始化对象状态:构造函数允许在创建对象的同时设置其属性值,确保对......
  • 鹏哥C语言39---函数的分类
    #define_CRT_SECURE_NO_WARNINGS//----------------------------------------------------------------------------------------------------------第三章.函数/*1 函数是什么2 C语言中函数的分类3 函数的参数4 函数的调用5 函数的嵌套调用和链式访问6 ......
  • mysql 官方架构相关图
    一些来自MySQL官网的图片汇总。主要是8.4版本的manual。 架构图01Figure18.3MySQLArchitecturewithPluggableStorageEngineshttps://dev.mysql.com/doc/refman/8.4/en/pluggable-storage-overview.html架构图02:InnoDBInnoDBArchitecturehttps://dev.mysq......
  • MySQL 中的 GROUP BY 和 HAVING 子句:特性、用法与注意事项
    在MySQL数据库的查询操作中,GROUPBY和HAVING子句是非常强大的工具,它们能够帮助我们对数据进行分组和筛选,从而更好地分析和处理数据。今天,我们就来深入了解一下GROUPBY和HAVING子句的特性、用法及注意事项。一、GROUPBY子句的特性与用法特性GROUPBY用于将查询结......
  • MySQL 子查询全解析:执行、性能影响与优化策略
    在MySQL数据库的操作中,子查询是一个强大而又复杂的工具。今天,我们就来深入探讨MySQL如何执行子查询、其性能影响、优化方法以及哪些情况下应避免使用子查询。一、MySQL如何执行子查询非相关子查询非相关子查询也被称为独立子查询,它可以独立于外部查询进行执行。MySQL通......
  • MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
    原文:MySQL8.0PublicKeyRetrievalisnotallowed错误的解决方法参考:ConnectionJava-MySQL:PublicKeyRetrievalisnotallowed在使用MySQL8.0时重启应用后提示com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:PublicKeyRetrievalis......