【发布时间】:2018-02-28 17:41:14
【问题描述】:
我尝试在 sql 命令中运行以下代码,但代码行 start_date date DEFAULT CURRENT_DATE 有问题,不知道为什么。我只需要日期。
但如果我将其替换为 start_date datetime DEFAULT CURRENT_TIMESTAMP
SQL 将运行,但我的想法是我只需要存储日期而不是日期时间。
如何在不使用时间戳和后者仅转换为日期的情况下做到这一点?
CREATE TABLE advertisement (
id int not null AUTO_INCREMENT,
PRIMARY KEY(id),
summary text DEFAULT null,
featured_image varchar(50) DEFAULT null,
start_date date DEFAULT CURRENT_DATE,
end_date date not null,
link text DEFAULT null,
added_date datetime DEFAULT CURRENT_TIMESTAMP,
updated_date datetime ON UPDATE CURRENT_TIMESTAMP
)
【问题讨论】:
-
这些问题是什么?
-
我需要在 start_date 上默认存储当前日期..
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。