now()函数返回的时间与系统时间不同

时间:2019-06-29 07:31:58

标签: voltdb

在VoltDB中执行包含now()函数的sql时,得到如下结果

select * from test2;

C1                         
---------------------------
2019-06-29 07:13:38.050000 

但是,当我执行shell命令'date'时,我又得到了一次

[root@localhost config]# date
Sat Jun 29 03:30:09 EDT 2019

我如何使它们相同?

1 个答案:

答案 0 :(得分:0)

VoltDB将时间存储在UTC时区中。如果要将其更改为EDT或任何其他时区,则应该能够使用多种方法和语言来实现。

例如,在Java中,您可以使用VoltTableRow.getTimestampAsSqlTimestamp(0)来获取时间戳行的值。然后,您可以使用DateFormat将其转换为特定的时区。

您可以在此处详细了解“ getTimestampAsSqlTimestamp”方法:https://docs.voltdb.com/javadoc/java-client-api/org/voltdb/VoltTableRow.html

完全公开:我在VoltDB工作。