2009-11-05 143 views
1

我在創建表時遇到了問題,其中一列設置爲當前日期的默認值........我會強調這一點「我只需要日期而不是時間與」 ....我是真的心存感激那些誰試圖幫助我....mysql中的默認日期

+1

這可能是http://stackoverflow.com/questions/1650724/mysql-syntax-for-setting-default-date/1650799的副本 – Jason

+0

不,不是,(s)他想要一個動態的日期默認今天 – MonoThreaded

回答

0

看看這個設置上你的字段添加到‘日期’而不是‘日期時間’

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

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

3

當您自動創建一行時,您可以在INSERT查詢中將它設置爲NOW(),而不是試圖讓MySQL爲您插入當前日期。或者,在您的軟件代碼中,您可以在INSERT查詢中將日期設置爲當前日期。

MySQL不支持DATE或DATETIME當前日期的默認值。

+0

+1例外是您可以將CURRENT_TIMESTAMP指定爲TIMESTAMP列的默認值。 http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html – Andomar