只有当前日期

时间:2017-03-06 23:44:57

标签: mysql sql date

在MySQL中 我想将当前日期作为我的默认日期,而不是时间。

CREATE TABLE Order_T
(OrderID NUMERIC(11) NOT NULL,
OrderDate DATE DEFAULT NOW(),
CustomerID NUMERIC(11),
CONSTRAINT Order_PK PRIMARY KEY (OrderID),
CONSTRAINT Order_FK FOREIGN KEY (CustomerID) REFERENCES Customer_T (CustomerID));

我不知道为什么这对日期不起作用。

我希望默认日期是没有时间戳的当前日期。

1 个答案:

答案 0 :(得分:0)

使用触发器

DELIMITER ||

CREATE TRIGGER curr_date BEFORE INSERT ON Order_T FOR EACH ROW
BEGIN
  SET new.date = NOW();
END ||

DELIMITER ;

请参阅此答案How to set default value of MySQL DateTime ( not TIMESTAMP ) to NOW() or Current_DateTIme? t-value-of-mysql-dat etime-not-timestamp-to-now-or-current