甲骨文:

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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top