『MySQL』時間戳轉換


1 NOW() //當前時間
2 SYSDATE() //當前時間
3 CURRENT_TIMESTAMP 
4'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前的日期和時間,取決於函數是在一個字符串還是在數字的上下文被使用。 
5 mysql> select NOW(); 
6 -> '1997-12-15 23:50:26' 
7 mysql> select NOW() + 0; 
8 -> 19971215235026

 

1 UNIX_TIMESTAMP(date)
2 如果沒有參數調用,返回一個Unix時間戳記(從'1970-01-01 00:00:00'GMT開始的秒數)。如果UNIX_TIMESTAMP()用一個date參數被調用,它返回從'1970-01-01 00:00:00' GMT開始的秒數值。date可以是一個DATE字符串、一個DATETIME字符串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時間的一個數字。
3 mysql> select UNIX_TIMESTAMP();
4 -> 882226357
5 mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 
6 -> 875996580
7 當UNIX_TIMESTAMP被用於一個TIMESTAMP列,函數將直接接受值,沒有隱含的“string-to-unix-timestamp”變換。

 

 

1 FROM_UNIXTIME(unix_timestamp)
2'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決於函數是在一個字符串還是或數字上下文中被使用。
3 mysql> select FROM_UNIXTIME(875996580);
4 -> '1997-10-04 22:23:00'
5 mysql> select FROM_UNIXTIME(875996580) + 0;
6 -> 19971004222300

 

1 FROM_UNIXTIME(unix_timestamp,format) 
2 返回表示 Unix 時間標記的一個字符串,根據format字符串格式化。format可以包含與DATE_FORMAT()函數列出的條目同樣的修飾符。 
3 mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 
4 '%Y %D %M %h:%i:%s %x');
5 -> '1997 23rd December 03:43:30 x'

 

1 SEC_TO_TIME(seconds)
2 返回seconds參數,變換成小時、分鍾和秒,值以'HH:MM:SS'或HHMMSS格式化,取決於函數是在一個字符串還是在數字上下文中被使用。
3 mysql> select SEC_TO_TIME(2378);
4 -> '00:39:38'
5 mysql> select SEC_TO_TIME(2378) + 0;
6 -> 3938

 

TIME_TO_SEC(time)
返回time參數,轉換成秒。
mysql> select TIME_TO_SEC('22:23:00');
-> 80580
mysql> select TIME_TO_SEC('00:39:38');
-> 2378


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM