在sql中创建一个新列,其中添加了当天的日期

时间:2017-07-23 18:55:14

标签: sql datetime

我想在现有表中添加一个新列,并将其默认值设置为当前日期+ 1,换句话说,我想将日期设置为明天。我怎样才能做到这一点? 我使用以下代码,但它给我语法错误

ALTER TABLE `user_details` ADD `tommorrow` DATETIME NOT NULL DEFAULT DATE_ADD(NOW() , INTERVAL 1 DAY)

2 个答案:

答案 0 :(得分:0)

您可以尝试使用以下SQL语句

ALTER TABLE user_details 
ADD tomorrow DATE DEFAULT TRUNC(SYSDATE) + NUMTODSINTERVAL(1, 'DAY') NOT NULL;

答案 1 :(得分:0)

你可以使用CURRENT_TIMESTAMP。

NOT NULLDEFAULT来自ORA-30649之后,订单确实无关紧要ALTER TABLE StackOverflow ADD tomorrow DATE DEFAULT (CURRENT_TIMESTAMP + 1) NOT NULL;

File

示例运行 enter image description here