怎么办“选择CURRENT_TIMESTAMP”在HSQLDB?
-
05-09-2019 - |
题
甲骨文:
select systimestamp from dual
MySQL的:
select current_timestamp
SQL服务器:
select current_timestamp
的PostgreSQL:
select current_timestamp
现在的问题是,我怎样才能在 HSQLDB ?我使用的版本1.8.0.10
解决方案
可以写
select current_timestamp from tablename
其中tablename
是一个真正的表在数据库中。
查询的结果是唯一的当前时间戳。
其他提示
在一个选择我使用
SELECT CURRENT_DATE AS today, CURRENT_TIME AS now FROM (VALUES(0))
@ alexdown的回答是相当右 - 1.8下,你需要一个排的关系要做到这一点,像甲骨文的DUAL
或InterBase /火鸟RDB$DATABASE
表
当你移动到2.0系列,但是,你就可以使用SQL-99“值构造”不依赖于一个行关系:
sql> VALUES (current_timestamp);
2010-04-22 15:22:40.997
如果您需要重命名从VALUES纬纱供应商特定的默认值的列中,可以总是使用一个选择:SELECT * FROM (VALUES (current_timestamp)) v(my_new_name)
可以使用
CALL current_timestamp
来检索当前时间戳。按照HSQL邮件列表上的讨论,这是不是从INFORMATION_SCHEMA.SYSTEM_TABLES
做伪选择更有效。
使用HSQLDB 2.1及更高版本你把所有的选项。
通过连接属性hsqldb.syntax_ora,hsqldb.syntax_pgs,hsqldb.syntax_mss或hsqldb.syntax_mys =真则可以使用由其他数据库支持的形式。等价的SQL是SET DATABASE SQL SYNTAX ORA TRUE
,以及用于其他方言类似。
在天然的,SQLStandard形式,在所有模式中通过HSQLDB支持是这样的:
VALUES (CURRENT_TIMESTAMP)
不隶属于 StackOverflow