【问题标题】:the time that now() function returns is different from system timenow() 函数返回的时间与系统时间不同
【发布时间】:2019-06-29 07:31:58
【问题描述】:

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

select * from test2;

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

但是,当我执行 shell 命令“日期”时,我得到了另一个时间

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

我怎样才能使它们相同?

【问题讨论】:

    标签: voltdb


    【解决方案1】:

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

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

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

    完全披露:我在 VoltDB 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多