Mysql 时间戳与日期相互转换

1、日期转换成时间戳:

SELECT UNIX_TIMESTAMP('2009-07-15 10-06-07');    -- 带符号的日期格式
SELECT UNIX_TIMESTAMP('20090715100607');         -- 不带符号的日期格式
SELECT UNIX_TIMESTAMP(NOW());                    -- mysql自带的日期生成函数

结果是10位的时间戳数字:

2、时间戳转换为日期(10位长度的秒时间戳、13位长度的毫秒时间戳):

-- 10位长度的时间戳转为带符号的日期格式
SELECT FROM_UNIXTIME(1562986800,'%Y-%m-%d %H:%i:%S'); 
-- 13位长度的时间戳转为带符号的日期格式(除以1000就是10位长度的时间戳)
SELECT FROM_UNIXTIME(1562986800000/1000,'%Y-%m-%d %H:%i:%S');
-- 10位长度的时间戳转为不带符号的日期格式
SELECT FROM_UNIXTIME(1562986800,'%Y%m%d%H%i%S');

结果:

Mysql 时间戳与日期相互转换_第1张图片

你可能感兴趣的:(MySQL学习笔记,mysql时间戳,日期相互转换,10位时间戳,13位时间戳)