2010-09-18 42 views
5

如何將我的mysql數據庫字段的「time」數據類型設置爲只在數據庫中爲HH:MM,在我的腳本中用戶只能輸入HH: MM和數據庫會自動添加最後一個:SS數字,問題是當我拉取該值進行編輯時,它也會添加最後一個數字,這很煩人,我可以用PHP刪除它並截斷結尾,但我希望有一種方法可以將它設置在數據庫中,以便刪除最後2個SS數字。Mysql如何在數據庫中設置時間數據類型爲HH:MM

回答

4

TIME_FORMAT(time,format)功能我不相信你可以配置你的數據庫來存儲時間沒有SS。 MySQL的TIME數據類型參考:http://dev.mysql.com/doc/refman/5.1/en/time.html

您必須將數據格式設置爲HH:MM,無論是在MySQL查詢中還是在php中。

在PHP:

$date = date('H:i', strtotime($db_date_value)); 

http://us3.php.net/manual/en/function.date.php

在MySQL:

DATE_FORMAT(date_created, "%H:%i") as date_created 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

+0

大多數人使用他們的應用程序定義顯示控件,但如果你真的想在數據庫中,您可以創建一個視圖來始終顯示數據li可以這樣做,或者創建一個只存儲像這樣的時間(CHAR)的額外列。也許與存儲過程結合起來,讓額外的列與最新的列保持一致。 – Konerak 2010-09-18 16:42:02

相關問題