MySQL时间戳与日期时间转换

大家好,又见面了,我是你们的朋友全栈君。
时间戳与日期时间转换
-- 1、将时间戳转换为日期时间
SELECT FROM_UNIXTIME( 1585108245.567);
运行结果:2020-03-25 11:50:45.567
-- 也可以使用修饰符自定义格式
SELECT FROM_UNIXTIME( 1585108245.567,'%Y年%m月%d日 %H时%i分%S秒 %f');
运行结果: 2020年03月25日 11时50分45秒 567000 --详解下翻
-- 2、若时间戳为负数,该方法的结果为null值
select FROM_UNIXTIME(-2);
运行结果:null
-- 解决方法:使用函数 DATE_ADD(date,INTERVAL expr type);
select DATE_ADD(FROM_UNIXTIME(0),INTERVAL -2 SECOND);
运行结果:1970-01-01 07:59:58 --详解下翻
-- 将日期转换为时间戳
select UNIX_TIMESTAMP('2020-03-25 11:11:45');
运行结果: 1585105905