【发布时间】:2017-11-04 12:43:12
【问题描述】:
我有一个用于维护截止时间的 oracle 表。在这里,我们存储各种证券的截止时间。目前我们将截止日期部分默认为 1970 年 1 月 1 日。要求是用当前日期替换此日期部分,而不更改截止时间和时区部分。
【问题讨论】:
-
你能清楚地给出一些示例行和预期的输出吗?
-
@Utsav 截止列(带有时区数据类型的时间戳)数据类似于“1970-01-01 18:00:00 -5:00”。预期输出为“2017-06-03 18:00:09 -5:00”,即今天的日期与截止列的时间戳部分
-
此请求存在逻辑问题...“日期”定义不明确。应该使用哪个日期? “此时此刻”的日期是 2017 年 6 月 6 日,在美国和欧洲,但在日本和澳大利亚是 2017 年 6 月 7 日。由于您使用的是与 UTC 偏移的时间戳 WITH TIME ZONE,因此从 UTC 中提取当前日期而不是从 SYSDATE 和类似日期中提取当前日期是有意义的。
标签: sql database date timestamp oracle12c