MySQL⽇期函数之字符串和时间戳互转
平时⽐较常⽤的时间、字符串、时间戳之间的互相转换,虽然常⽤但是⼏乎每次使⽤时候都喜欢去搜索⼀下⽤法;本⽂将作为⼀个笔记,整理⼀下三者之间的转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)⽤法,⽅便⽇后查看;
涉及的函数
date_format(date, format) 函数,MySQL⽇期格式化函数date_format()
unix_timestamp() 函数
str_to_date(str, format) 函数
from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime
日期转字符串函数时间转字符串
select date_format(now(), '%Y-%m-%d');
#结果:2016-01-05
时间转时间戳
select unix_timestamp(now());
#结果:1452001082
字符串转时间
select str_to_date('2016-01-02', '%Y-%m-%d %H');
#结果:2016-01-02 00:00:00
字符串转时间戳
select unix_timestamp('2016-01-02');
#结果:1451664000
时间戳转时间
select from_unixtime(1451997924);
#结果:2016-01-05 20:45:24
时间戳转字符串
select from_unixtime(1451997924,'%Y-%d');
#结果:2016-01-05 20:45:24
附表
MySQL⽇期格式化(format)取值范围。
值含义
秒%S、%s两位数字形式的秒( 00,01, ..., 59)
分%I、%i两位数字形式的分( 00,01, ..., 59)
⼩时%H24⼩时制,两位数形式⼩时(00,01, (23)
%h12⼩时制,两位数形式⼩时(00,01, (12)
%k24⼩时制,数形式⼩时(0,1, (23)
%l12⼩时制,数形式⼩时(0,1, (12)
%T24⼩时制,时间形式(HH:mm:ss)
%r 12⼩时制,时间形式(hh:mm:ss AM 或 PM)%p AM上午或PM下午
周 %W⼀周中每⼀天的名称(Sunday,Monday, ...,Saturday) %a⼀周中每⼀天名称的缩写(Sun,Mon, ...,Sat)
%w 以数字形式标识周(0=Sunday,1=Monday, ...,6=Saturday)%U数字表⽰周数,星期天为周中第⼀天
%u数字表⽰周数,星期⼀为周中第⼀天
天%d 两位数字表⽰⽉中天数(01,02, (31)
%e 数字表⽰⽉中天数(1,2, (31)
%D英⽂后缀表⽰⽉中天数(1st,2nd,3rd ...) %j以三位数字表⽰年中天数(001,002, (366)
⽉%M 英⽂⽉名(January,February, ...,December)%b 英⽂缩写⽉名(Jan,Feb, ...,Dec)
%m 两位数字表⽰⽉份(01,02, (12)
%c 数字表⽰⽉份(1,2, (12)
年%Y 四位数字表⽰的年份()%y 两位数字表⽰的年份()
⽂字输出%⽂字直接输出⽂字内容

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