帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】SQL开发知识:MySQL日期时间函数知识汇总

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

1. 获取时间

函数功能返回格式
CURDATE(), CURRENT_DATE()返回当前日期,只包含年、月、日2022-03-08
CURTIME(), CURRENT_TIME()返回当前时间,只包含时、分、秒19:35:46
NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP()返回当前系统日期和时间2022-03-08 19:37:07
UTC_DATE()返回UTC(世界标准时间)日期2022-03-08
UTC_TIME()返回UTC(世界标准时间)时间11:38:52

2. 日期与时间戳的转换

函数功能返回格式
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW())以UNIX时间戳的形式返回当前时间1646739875
FROM_UNIXTIME(1646739875)将UNIX时间戳转换为普通时间格式2022-03-08 19:44:35

3. 获取月份、星期、星期数、天数等函数

函数功能返回格式
YEAR(NOW()),/MONTH(NOW()),/DAY(NOW())返回年/月/日2022/3/8
HOUR(NOW()), /MONTH(NOW()), /DAY(NOW())返回时/分/秒19/3/8
MONTHNAME(NOW())返回英文月份March
DAYNAME(NOW())返回星期几Tuesday
WEEKDAY(NOW())返回周几(从0开始)1(星期二)
QUARTER(NOW())返回日期对应的季度,范围1-41
WEEK(NOW()), WEEKOFYEAR(NOW())返回一年中的第几周10
DAYOFYEAR(NOW())返回一年中的第几天67
DAYOFMONTH(NOW())返回所在月份中的第几天8
DAYOFWEEK(NOW())返回周几(周日为1)3(星期二)

4. 日期的操作函数

格式符说明格式符说明%Y4位数字表示年份%y表示两位数字的年份%M月名表示月份(January,….)%m两位数字表示月份%b缩写的月名(Jan.,Feb.,….)%d两位数字表示月中的天数%D英文后缀表示月中的天数(1st,2nd,3rd,…)%c数字表示月份(1,2,3。。)%e数字形式表示月中的天数(1,2,3,4,5…..)%h两位数字表示小时,12小时制(01,02。。)%H两位数字表示小数,24小时制(01,02..)%l数字形式表示小时,12小时制(1,2。。)%k数字形式的小时,24小时制(1,2,3)%S和%s两位数字表示秒(00, 01, 02。。)%i两位数字表示分钟(00,01,02)%a一周中的星期缩写(Sun)%W一周中的星期名称(Sunday…)  %w以数字表示周中的天数(0=Sunday,1=Monday….)  %j以3位数字表示年中的天数(001,002…)%U以数字表示年中的第几周,(1,2,3。。)其中Sunday为周中第一天%u以数字表示年中的第几周,(1,2,3。。)其中Monday为周中第一天  %T24小时制%r12小时制%pAM或PM%%表示%

举例如下:

举例如下:


 SELECT GET_FORMAT(DATE, ‘USA’);
 — 返回:%m.%d.%Y

到此这篇关于SQL开发知识:SQL开发知识:MySQL日期时间函数知识汇总的文章就介绍到这了,更多相关MySQL日期时间函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部