有没有办法将varchar列的默认值设置为当前日期?
喜欢使用
date varchar(255) default convert(CURRENT_TIMESTAMP, SQL_VARCHAR)
过去几个小时我一直在尝试一些解决方案。没有用。我每次都收到一个错误(意外的令牌)。 为什么我不使用你可能会问的日期时间?但不幸的是,这不是我的决定。
答案 0 :(得分:1)
正如评论中所提到的,默认情况下,HSQLDB不允许在DEFAULT CLAUSE中进行函数调用。将日期存储在VARCHAR列中也不是一个好主意。
但ORA语法兼容模式允许使用函数。您可以使用以下方式设置此模式:
SET DATABASE SQL SYNTAX ORA TRUE