之前講過用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 表格名稱
因為會有先乘除後加減的問題,所以相減要括起來先做運算,結果再去除,這樣就搞定啦!
相當容易的呢~
2009年3月25日 星期三
時間相減第二回
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言