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 工作。
当我在 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 工作。