LENDIEN聯電 冷暖 清淨 除溼 移動式空調 9000BTU任天堂-Switch-NS-公司貨主機-豪華全配組LG樂金 WIFI遠控雙眼小精靈掃地清潔機器人變頻版

2009年3月25日 星期三

時間相減第二回

之前講過用PHP做時間相減的動作,但是如果要在mysql裡就把時間減好再抓出來呢?
使用上仍然是先把時間轉換成timestamp,然後再來做運算。

來個範例就一目了然了:
SELECT UNIX_TIMESTAMP(欄位a) - UNIX_TIMESTAMP(欄位b) FROM 表格名稱

UNIX_TIMESTAMP(欄位a) 的工作就是把欄位a的日期資料轉換成timestamp,這樣相減後得到的結果是相差秒數,如果要取分鐘數或小時數,就要再去除,像這樣:

SELECT (UNIX_TIMESTAMP(欄位a) - UNIX_TIMESTAMP(欄位b))/3600 FROM 表格名稱

因為會有先乘除後加減的問題,所以相減要括起來先做運算,結果再去除,這樣就搞定啦!
相當容易的呢~

沒有留言:

張貼留言