HSQL - 将默认值设置为varchar列的当前时间戳

时间:2016-03-17 20:49:10

标签: sql timestamp hsqldb default-value

有没有办法将varchar列的默认值设置为当前日期?

喜欢使用

date varchar(255) default convert(CURRENT_TIMESTAMP, SQL_VARCHAR)

过去几个小时我一直在尝试一些解决方案。没有用。我每次都收到一个错误(意外的令牌)。 为什么我不使用你可能会问的日期时间?但不幸的是,这不是我的决定。

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,默认情况下,HSQLDB不允许在DEFAULT CLAUSE中进行函数调用。将日期存储在VARCHAR列中也不是一个好主意。

但ORA语法兼容模式允许使用函数。您可以使用以下方式设置此模式:

SET DATABASE SQL SYNTAX ORA TRUE