我正在尝试创建一个带有时间戳类型的列,但只显示日期(没有时间)。
我在此站点上找到了类似的示例:http : //www.w3schools.com/sql/func_curdate.asp
但是,当我运行此示例SQL时:
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)
我收到语法错误。我是SQL新手,请帮忙。
谢谢
要仅存储日期,您可以将类型指定为DATE
,然后创建触发器以将orderDate设置为CURDATE()
如下所示。
CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate DATE,
PRIMARY KEY (OrderId)
);
CREATE TRIGGER mytrigger
BEFORE INSERT
ON Orders
FOR EACH ROW
SET NEW.OrderDate = CURDATE();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句