MySql時間戳函式

2022-08-05 11:30:13 字數 1888 閱讀 7515

mysql時間戳涉及的函式

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)

小時 %h

24小時制,兩位數形式小時(00,01, ...,23)

%h12小時制,兩位數形式小時(00,01, ...,12)

%k24小時制,數形式小時(0,1, ...,23)

%l12小時制,數形式小時(0,1, ...,12)

%t24小時制,時間形式(hh:mm:ss)

%r12小時制,時間形式(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...)

文字輸出 

%文字 

直接輸出文字內容

MySQL時間戳unix timestamp

函式 from unixtime 作用 將mysql中以int 11 儲存的時間以 yyyy mm dd 格式來顯示。 語法 from unixtime unix timestamp format 返回表示 unix 時間標記的一個字串,根據format字串格式化。format可以包含與date...

MySQL 日期 字串 時間戳互轉

平時比較常用的時間 字串 時間戳之間的互相轉換,雖然常用但是幾乎每次使用時候都喜歡去搜尋一下用法 date format date form...

MySQL 自動插入 更新時間戳

在 mysql 中,要做到自動出入當前時間戳,只要在定義 時將欄位的預設值設定為current timestamp 即可。 如 create table if not exists my table creation date datetime default current timestamp o...