函 数
功 能
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');