2013-03-18 58 views
2

在創建表格時,我定義了一列DATE類型和TIME類型之一。當我使用插入值php script,如:mysql用於存儲日期和時間的格式是什麼?

date--> 2013-11-11 
time--> 12:12:12 

,當我查詢的SQL瀏覽器我看到完全相同的方式這些值。但我不知道它存儲datetime的格式。像yyyy-mm-ddyyyy-dd-mm

有什麼方法可以改變它嗎?

+0

我認爲最完全避免此問題的最安全解決方案是創建三個字段:一個包含時間戳,另一個從時間戳中提取日期和時間。你可以自己選擇格式,在編碼方面,你只需要指向時間戳就可以避免任何問題。 – Ariane 2013-03-18 13:02:04

+0

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-type-overview.html – CBroe 2013-03-18 13:03:05

+0

使用最大的參數第一個和最小的最後一個YYYY-MM-DD HH:ii:ss允許mysql以字符串比較值。嘗試使用日期作爲名稱在PC上創建文件。如果你使用dd-mm-yyyy,那麼所有的第一個將會在最上面。你不應該關心存儲格式,它是你應該關心的顯示格式。避免使用時間戳,因爲這些時間戳可能會導致令人頭疼的問題,即移動服務器或使用不同時期升級服務器。如果你想__use__ timestamps strtotime();在MySQL將正確地給你 – Waygood 2013-03-18 13:05:43

回答

0

日期時間爲Y-m-d H:i:s格式,或者年份月份日期和小時分鐘秒。如果您只使用零件,則格式保持不變。

如果你想改變格式有很多種方法。最簡單的辦法是做一些像return date("Y-d-m H:i:s", strtotime($mysqldatetime));(將它變成荷蘭日期);

請記住,您正在使用兩個分開的列,一個用於時間,一個用於日期。如果僅使用一列,則缺省值將填充缺省值(時間將爲00:00:00,日期將爲1970-01-01

1

日期和時間以「YYYY-MM-DD」和「YYYY-MM」格式存儲在MySQL中-DH HH:MM:SS「,它不一定是你想在你的網頁或應用程序中顯示的格式。有兩種方法可以將日期和時間格式化爲所需的格式:一種方法是在SQL查詢中MySQL的調用DATE_FORMAT()函數,另一個是與編程語言從MySQL數據庫檢索數據做

1

MySQL 5.1

DATE類型用於具有日期部分但沒有時間部分的值。 MySQL以'YYYY-MM-DD'格式檢索並顯示DATE值。 支持的範圍是'1000-01-01'到'9999-12-31'。

對於第二個問題:你不能改變默認的日期格式存儲,請參閱this question

0

如果您想知道日期列的內部存儲空間,可以選擇Date and Time Data Type Representation,但我認爲您希望以不同的格式選擇日期;其他人已經回答了這個問題。

它存儲在3個字節中,它總是YYYY-MM-DD。

相關問題