一、常用的时间格式化占位符
- %Y 年,四位数字
- %y 年,后两位数字
- %m 月 ,数字[1-12]
- %d 日,月份里的第几天,两位数字[1-31]
- %H 小时,24进制 [0-23]
- %h 小时,12进制[0-11]
- %i 分钟 [0-59]
- %s | %S 秒 0-59
二、日期转字符串的方式
-
DATE_FORMAT(date,pattern)
// 将日期转化为指定模式的字符串select DATE_FORMAT(now(),'%Y-%m-%d') -- 2020-07-09
-
TIME_FORMAT(time,pattern)
// 只能格式化为时间,不保留日期信息select TIME_FORMAT(now(),'%Y-%m-%d %H:%i:%s'); -- 2020-07-09 09:15:26 select TIME_FORMAT(now(),'%H:%i:%s'); -- 09:15:26
-
from_unixtime(timestamp,pattern)
// 时间戳转为字符串SELECT from_unixtime(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') -- 2020-07-09 09:15:26
三、字符串转日期
STR_TO_DATE(dateStr,pattern)
函数是将时间格式的字符串(dateStr), 按照所提供的显示格式(pattern)转换为DATETIME类型的值
SELECT STR_TO_DATE('2017-01-06 10:20:30','%Y-%m-%d %H:%i:%s') AS result;