函 数 | 功 能 |
CURDATE() | 获取当前日期 |
CURTIME() | 获取当前时间 |
NOW() | 获取当前的日期和时间 |
UNIX_TIMESTAMP(date) | 获取日期的UNIX时间戳 |
FROM_UNIXTIME() | 获取UNIX时间戳的日期值 |
WEEK(date) | 返回日期date为一年中的第几周 |
DAY(date) | y一个月中的第几天 |
YEAR(date) | 返回日期date的年份 |
HOUR(time) | 返回时间time的小时值 |
MINUTE(time) | 返回时间time的分钟值 |
MONTHNAME(date) | 返回时间date的月份 |
2.计算两个时间的差值
TIMESTAMPDIFF(type,exp2,exp1)
type:year,month,day,HOUR,min,second等
例如:select TIMESTAMPDIFF(SECOND,'2012-10-1 2:0:0','2012-10-1 2:0:3')
3当前时间按分钟取整
select ADDDATE(now(),INTERVAL-SECOND(now()) % 60 SECOND)
4.当前时间按五分钟取整
select ADDDATE(ADDDATE(NOW(),INTERVAL-SECOND(now()) % 60 SECOND),INTERVAL-minute(now()) % 5 minute)
5.时间转字符串
DATE_FORMAT(日期,格式字符串)
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
6.字符串转时间
STR_TO_DATE(字符串,日志格式)
SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');
7.时间转时间戳
select unix_timestamp(now());
8.字符串转时间戳
select unix_timestamp('2019-01-20');
9.时间戳转字符串
select from_unixtime(1451997924,'%Y-%d');