【发布时间】:2015-02-27 23:53:21
【问题描述】:
我正在尝试将timestamp 转换为日期,但它会四舍五入到teradata 中最接近的日期。以下是详细信息:
event_ts = 12/29/2014 23:25:13.000000-08:00
select cast(event_ts as date)=12/30/2014
如何确保日期保持不变?
【问题讨论】:
我正在尝试将timestamp 转换为日期,但它会四舍五入到teradata 中最接近的日期。以下是详细信息:
event_ts = 12/29/2014 23:25:13.000000-08:00
select cast(event_ts as date)=12/30/2014
如何确保日期保持不变?
【问题讨论】:
它不是对日期进行四舍五入,而是在提取日期之前将其调整为您的时区。
提交时查看结果
CAST(event_ts AS TIMESTAMP)
你需要添加一个选项:
CAST(event_ts AS DATE AT SOURCE)
【讨论】:
CAST(CAST(event_ts AS TIMESTAMP WITH TIME ZONE) AS DATE AT SOURCE)