mysql时间处理

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

原文地址:https://www.cnblogs.com/chenhg/p/12909180.html