在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));
我不知道为什么这对日期不起作用。
我希望默认日期是没有时间戳的当前日期。
答案 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