拼接机:TIMESTAMPADD returns 值,即 10-15% 的时间关闭 1 小时
Splice Machine: TIMESTAMPADD returns value that is 1 hour off 10-15% of the time
运行 在执行 TIMESTAMPADD
查询时出现奇怪的错误,结果并不总是准确的。
示例 #1(不正确):
TIMESTAMPADD(SQL_TSI_SECOND, 1214870399, TIMESTAMP('1970-01-01 00:00:00.000Z'))
Returns: 2008-07-01 00:59:59.0
It should be: 2008-06-30 23:59:59.0
示例 #2(正确):
TIMESTAMPADD(SQL_TSI_SECOND, 1167609600, TIMESTAMP('1970-01-01 00:00:00.000Z'))
Returns: 2007-01-01 00:00:00.0
which is correct.
我大约有 10-15% 的查询会发生这种情况(在查询我的表时,大量的 unixtime 到时间戳转换)。总是一样的 1 小时休息。
谢谢
编辑附加信息:
其他在我尝试转换时显示不正确的 unixtimes 示例:
1270508410
到 2010-04-06 00:00:10.0
应该是 2010-04-05 23:00:10.0
1304722810
到 2011-05-07 00:00:10.0
应该是 2011-05-06 23:00:10.0
1340221507
到 2012-06-20 20:45:07.0
应该是 2012-06-20 19:45:07.0
最后一个只是为了表明它不仅仅与午夜时间段附近的时间戳有关。
事实证明,Splice Machine 有关于此问题的未解决问题。
联系拼接机支持时参考:票号 DB-4937
运行 在执行 TIMESTAMPADD
查询时出现奇怪的错误,结果并不总是准确的。
示例 #1(不正确):
TIMESTAMPADD(SQL_TSI_SECOND, 1214870399, TIMESTAMP('1970-01-01 00:00:00.000Z'))
Returns:
2008-07-01 00:59:59.0
It should be:
2008-06-30 23:59:59.0
示例 #2(正确):
TIMESTAMPADD(SQL_TSI_SECOND, 1167609600, TIMESTAMP('1970-01-01 00:00:00.000Z'))
Returns:
2007-01-01 00:00:00.0
which is correct.
我大约有 10-15% 的查询会发生这种情况(在查询我的表时,大量的 unixtime 到时间戳转换)。总是一样的 1 小时休息。
谢谢
编辑附加信息:
其他在我尝试转换时显示不正确的 unixtimes 示例:
1270508410
到2010-04-06 00:00:10.0
应该是2010-04-05 23:00:10.0
1304722810
到2011-05-07 00:00:10.0
应该是2011-05-06 23:00:10.0
1340221507
到2012-06-20 20:45:07.0
应该是2012-06-20 19:45:07.0
最后一个只是为了表明它不仅仅与午夜时间段附近的时间戳有关。
事实证明,Splice Machine 有关于此问题的未解决问题。
联系拼接机支持时参考:票号 DB-4937