mysql 时间戳和时间日期的互相转换
时间转如日期格式
函数:FROM_UNIXTIME
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
语法:FROM_UNIXTIME(unix_timestamp,format)
SELECT FROM_UNIXTIME(1550555211,'%Y-%m-%d %H:%i:%S')
//2019-02-19 13:46:51
修饰符 | 含义 |
---|
%M | 月 英文名称(如(January……December)) |
%W | 星期 英文名称(如 Sunday……Saturday) |
%D | 天 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等) |
%Y | 年 4位数字 (如 2019,2018…) |
%y | 年 2位数字 (如 19,18,98…) |
%a | 缩写的星期名字(Sun……Sat) |
%d | 月份中的天数, 数字(00……31) |
%e | 月份中的天数, 数字(0……31) |
%m | 月, 数字(01……12) |
%c | 月, 数字(1……12) |
%b | 缩写的月份名字(Jan……Dec) |
%j | 一年中的天数(001……366) |
%H | 小时(00……23) |
%k | 小时(0……23) |
%h | 小时(01……12) |
%I | 小时(01……12) |
%l | 小时(1……12) |
%i | 分钟, 数字(00……59)) |
%r | 时间,12 小时(hh:mm:ss [AP]M) |
%T | 时间,24 小时(hh:mm:ss) |
%T | 秒(00……59) |
%S | 秒(00……59) |
%s | AM或PM |
%p | 一个星期中的天数(0=Sunday ……6=Saturday ) |
%w | 星期(0……52), 这里星期天是星期的第一天 |
%U | 星期(0……52), 这里星期一是星期的第一天 |
%u | 月, 数字(01……12) |
日期转换为时间戳
函数:UNIX_TIMESTAMP
作用:将MYSQL中以"YYYY-MM-DD"格式转化为INT(11)的时间戳显示
语法:UNIX_TIMESTAMP(date)
SELECT UNIX_TIMESTAMP('2019-02-19 13:46:51')
//1550555211
*注 SELECT UNIX_TIMESTAMP('2019月02日19 13时46分51秒') 的格式不能转换