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

the time that now() function returns is different from system time

当我在 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

如何让它们一样?

VoltDB 以 UTC 时区存储时间。如果您想将其更改为美国东部时间或任何其他时区,您应该可以使用多种方法和语言来完成。

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

您可以在此处阅读有关 "getTimestampAsSqlTimestamp" 方法的更多信息:https://docs.voltdb.com/javadoc/java-client-api/org/voltdb/VoltTableRow.html

完全披露:我在 VoltDB 工作。