MySQL时间取值函数

获取时间日期;

 -- 获取当前年份2020

SELECT YEAR(CURDATE());

-- 获取年月202003

SELECT DATE_FORMAT(CURDATE(),'%Y%m');

-- 获取前一个月日期202002

SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y%m');

-- 取去年今天的时间

select date_sub(now(),interval 1 year) x1;

-- 毫秒值转化时间格式:

SELECT FROM_UNIXTIME(check_in_time/1000, '%Y%m');

-- 时间格式转化秒值:

SELECT UNIX_TIMESTAMP('2020-03-01 23:59:59');

-- 字符串转换时间

select str_to_date('2019/01/02', '%Y/%m/%d');

-- 计算两个时间的间隔多少年

select round(DATEDIFF(NOW(),FROM_UNIXTIME(birthday/1000))/365,0) age;

-- MySQL里把1970之前时间转为时间戳

SELECT TIMESTAMPDIFF(second,FROM_UNIXTIME(0),'19500101');

原文地址:https://www.cnblogs.com/devin-sl/p/12516743.html