我有数据
ID MYDATE
1 2020-02-02 19:45:00:00
1 2020-02-02 20:00:00:00
我只需要最短日期的数据。
所以我使用query作为(考虑东部和utc时区)
SELECT ID, MYDATE
FROM MYTABLE
WHERE TO_CHAR(FROM_TZ(TO_TIMESTAMP(TO_CHAR(MYDATE.'YYYY-MM-DD HH24.MI.SS'),'YYYY-
MM-DD HH24.MI.SS), 'AMERICA/NEW_YORK) AT TIME ZONE 'UTC', 'YYYYMMDD') =
'20200202'
我得到了2020-02-02的结果(这是预期的)
1 2020-02-02 19:45:00:00
但当我竞选20200203的时候
1 2020-02-02 20:00:00:00
我不应该得到的(我不应该得到任何结果)
感谢您的帮助!
2条答案
按热度按时间bjp0bcyl1#
有两行样本数据。。。给你想要的解决方案带来挑战。但这里有一个查询,它为您提供了id的最低日期行:
8mmmxcuj2#
美国/纽约时区是utc-4,所以当你把美国/纽约转换成utc时,你得到原来的时间+4小时,即
2020-02-03 01:00:00 UTC
:你不需要
to_timestamp(to_char(...
在这种情况下,使用cast更容易: