1.时间转换
涉及的函数:
DATE_FORMAT(date,format) MySQL日期格式化函数
STR_TO_DATE(str,format) MySQL字符串格式化为日期
UNIX_TIMESTAMP() MySQL其他数据转换为时间戳
FROM_UNIXTIME(unix_timestamp,format) MySQL时间戳格式化函数
1、时间转字符串:
select date_format(now(), ‘%Y-%m-%d’);
结果:2022-04-08
2、时间转时间戳:
select unix_timestamp(now());
结果:1649403350
3、字符串转时间:
select str_to_date(‘2022-04-06’, ‘%Y-%m-%d %H’);
结果:2022-04-06 00:00:00
4、字符串转时间戳:
select unix_timestamp(‘2022-04-08’);
结果:1649347200
5、时间戳转时间:
select from_unixtime(1649347200);
结果:2022-04-08 00:00:00
6、时间戳转字符串:
select from_unixtime(1649347200,‘%Y-%m-%d’);
结果:2022-04-08
主题 |
格式 |
描述 |
年 |
%Y |
4位数的年 |
月 |
%b |
月份对应的英文缩写 |
月 |
%M |
月份对应的英文全称 |
月 |
%m |
01-12的月 |
月 |
%c |
1-12的月份数值 |
日 |
%d |
01-31的某月里面的第几天 |
日 |
%e |
1-31的某月里面的第几天 |
日 |
%D |
用th后缀表示某月中的第几天 |
日 |
%j |
001-366的一年中的第几天 |
周 |
%a |
星期几对应的英文缩写 |
周 |
%W |
星期几对应的英文全称 |
时 |
%H |
00-23的小时 |
时 |
%h |
01-12的小时 |
分 |
%i |
00-59的分钟 |
秒 |
%S |
秒(00-59) |
秒 |
%f |
微秒 |
时分秒 |
%T |
返回当前的时分秒, 24-小时 (hh:mm:ss) |
2.时间函数
这里不重复描述,直接贴上链接 一文搞定Mysql日期时间函数