MySQL 日期 和 字符串 之間的互轉

1.日期轉字符串
MySQL DATE_FORMAT() 函數sql

語法
DATE_FORMAT(date,format)
date 參數是合法的日期。
format 規定日期/時間的輸出格式。函數

select date_format(now(), '%Y-%m-%d');  
#結果:2016-01-05 unix

 

2.時間轉時間戳
[sql] 
select unix_timestamp(now());  
#結果:1452001082  orm


3.字符串轉時間
[sql] 
select str_to_date('2016-01-02', '%Y-%m-%d %H');  
#結果:2016-01-02 00:00:00 字符串

 
4.字符串轉時間戳
[sql] 
select unix_timestamp('2016-01-02');  
#結果:1451664000table


5.時間戳轉時間
[sql] 
select from_unixtime(1451997924);  
#結果:2016-01-05 20:45:24 form

 
6.時間戳轉字符串
[sql] 
select from_unixtime(1451997924,'%Y-%d');  
結果:2016-01-05 20:45:24  date

能夠使用的格式有:
格式    描述
%a    縮寫星期名
%b    縮寫月名
%c    月,數值
%D    帶有英文前綴的月中的天
%d    月的天,數值(00-31)
%e    月的天,數值(0-31)
%f    微秒
%H    小時 (00-23)
%h    小時 (01-12)
%I    小時 (01-12)
%i    分鐘,數值(00-59)
%j    年的天 (001-366)
%k    小時 (0-23)
%l    小時 (1-12)
%M    月名
%m    月,數值(00-12)
%p    AM 或 PM
%r    時間,12-小時(hh:mm:ss AM 或 PM)
%S    秒(00-59)
%s    秒(00-59)
%T    時間, 24-小時 (hh:mm:ss)
%U    周 (00-53) 星期日是一週的第一天
%u    周 (00-53) 星期一是一週的第一天
%V    周 (01-53) 星期日是一週的第一天,與 %X 使用
%v    周 (01-53) 星期一是一週的第一天,與 %x 使用
%W    星期名
%w    周的天 (0=星期日, 6=星期六)
%X    年,其中的星期日是周的第一天,4 位,與 %V 使用
%x    年,其中的星期一是周的第一天,4 位,與 %v 使用
%Y    年,4 位
%y    年,2 位select

 

MySQL日期格式化(format)取值範圍。語法

  含義
%S、%s 兩位數字形式的秒( 00,01, ..., 59)
%I、%i 兩位數字形式的分( 00,01, ..., 59)
小時  %H 24小時制,兩位數形式小時(00,01, ...,23)
%h 12小時制,兩位數形式小時(00,01, ...,12)
%k 24小時制,數形式小時(0,1, ...,23)
%l 12小時制,數形式小時(0,1, ...,12)
%T 24小時制,時間形式(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  四位數字表示的年份(2015,2016...)
%y   兩位數字表示的年份(15,16...)
文字輸出  %文字  直接輸出文字內容
相關文章
相關標籤/搜索