MySQL时间转换(timestamp与date互转)1. date -> timestamp
⽇期格式转换为毫秒值
select UNIX_TIMESTAMP('2018-11-17 23:59:59');  输出结果:1542470399单位为秒。
为了输出结果为ms级别,则需要乘以1000 即:select  UNIX_TIMESTAMP('2018-11-17 23:59:59')*1000;
select UNIX_TIMESTAMP();  ⽆参情况下会输出当前时间的时间戳。
PS: UNIX_TIMESTAMP 函数只返回到现在的秒数,因此还需要乘以1000
2. timestamp -> date
时间戳转换为date类型
unix时间戳转换日期格式FROM_UNIXTIME(long unix_timestamp, String format)是MySQL⾥的时间函数
例如:
SELECT FROM_UNIXTIME(1542470399, '%Y-%m-%d');  输出结果为2018-11-17
PS:FROM_UNIXTIME函数的第⼀个参数为秒级别的时间戳,第⼆个参数即输出的date的格式要求。
3. 部分修饰符含义
下列修饰符可以被⽤在format字符串中:
%M ⽉名字(January……December)
%W 星期名字(Sunday……Saturday)
%Y 年, 数字, 4 位 %y 年, 数字, 2 位
%d ⽉份中的天数, 数字(00……31)
%m ⽉, 数字(01……12)
%c ⽉, 数字(1……12)
%b 缩写的⽉份名字(Jan……Dec)
%j ⼀年中的天数(001……366)
%H ⼩时(00……23)
%h ⼩时(01……12)
%I ⼩时(01……12)
%l ⼩时(1……12)
%r 时间,12 ⼩时(hh:mm:ss [AP]M)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%U 星期(0……52), 这⾥星期天是星期的第⼀天每天学习⼀点点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。