隨筆小計 UNIX_TIMESTAMP() 函數

今天 遇到了一個bug  就只是 integer不能用 !=  比較 要用 equals來比較 或者用 Integer.intValue()來得到 

今天看到了mapper文件中的一個UNIX_TIMESTAMP()函數 就去查了一下

 

 

MySQL中的UNIX_TIMESTAMP函數有兩種類型供調用

1  無參數調用:UNIX_TIMESTAMP() 

返回值:自'1970-01-01 00:00:00'的到當前時間的秒數差

例子:SELECT UNIX_TIMESTAMP()  => 1339123415

2  有參數調用:UNIX_TIMESTAMP(date)

其中date可以是一個DATE字符串,一個DATETIME字符串,一個TIMESTAMP或者一個當地時間的YYMMDD或YYYMMDD格式的數字

返回值:自'1970-01-01 00:00:00'與指定時間的秒數差  對於早於1970-1-1 8:00:00的時間,總是返回 0 。

舉例說明:

DATE字符串格式:(日期類型)

SELECT UNIX_TIMESTAMP(‘2012-06-08’)       => 1339084800

SELECT UNIX_TIMESTAMP(CURRENT_DATE())  =>1339084800

注:CURRENT_DATE ()的返回值是一個DATE字符串格式

以下幾種格式返回的結果相同:

SELECT UNIX_TIMESTAMP('20120608');

SELECT UNIX_TIMESTAMP('2012-6-8');

SELECT UNIX_TIMESTAMP('2012-06-08');

結果都是:1339084800

 

DATETIME字符串格式:(日期和時間的組合類型)

SELECT UNIX_TIMESTAMP(‘2012-06-08 10:48:55’)  => 1339123415

SELECT UNIX_TIMESTAMP(NOW())  => 1339123415

注:NOW()的返回值是一個DATETIME字符串格式

 

MySQL也提供了一個函數,叫做 from_unixtime(unixtime) 可以將UNIX時間戳,換算成其對就的時間

select from_unixtime(1303191235); =>2011-04-19 13:33:55   

 

發佈了29 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章