2009-11-05 91 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