【发布时间】:2018-07-16 01:56:37
【问题描述】:
我在 Datagrip 中使用 Teradata JDBC 16.20。
每当我尝试对日期做任何事情时,它都会少返回 1 天。
例如:SELECT date'2017-08-01' 在 Datagrip 中返回 2017-07-31,在 Teradata SQL 助手中正确返回 01/08/2017。
有人知道为什么吗?
【问题讨论】:
-
如果有帮助,这一定是 Datagrip 问题。我刚刚通过 JDBC 16.20 驱动程序对我的 15.10 数据库运行
SELECT date'2017-08-01',它按预期返回。 -
可能基于不同的时区。
SELECT CAST (date'2017-08-01' AS TIMESTAMP AT LOCAL), CAST (date'2017-08-01' AS TIMESTAMP AT 0) -
@dnoeth 似乎有效。非常感谢
-
@dnoeth:如果我将日期转换为 TIMESTAMP,则效果很好,但如果我只是将 DATE 或 CAST TIMESTAMP 作为 DATE 返回,则返回时间会减少 1 天。
标签: sql teradata datagrip teradata-sql-assistant