使用SQL的日期函数

时间:2016-01-31 14:30:32

标签: mysql mysql-workbench

我在使用sql workbench中的日期函数时遇到问题。

CREATE TABLE exampletable (

    exampledate DATE DEFAULT CURDATE() not null,
    );

我已经尝试过CURDATE(),NOW(),CURRENT_DATE,但是它一直说你的sql语法有错误,并强调我使用的日期函数。关于我的问题是什么想法?

1 个答案:

答案 0 :(得分:1)

根据http://dev.mysql.com/doc/refman/5.6/en/create-table.html的MySQL文档:

  

DEFAULT子句指定列的默认值。有一个   例外,默认值必须是常量;它不可能是一个   功能或表达。这意味着,例如,你不能   将日期列的默认值设置为函数的值   如NOW()或CURRENT_DATE。例外情况是您可以指定   CURRENT_TIMESTAMP作为TIMESTAMP的默认值或(从MySQL开始)   5.6.5)DATETIME列。请参见第11.3.5节“TIMESTAMP和DATETIME的自动初始化和更新”。