2

我有以下 sql 查询

select * from MY_TABLE
 MY_COL >= to_timestamp_tz('08-03-17 07:25:00.0000 EST', 'dd-mm-yy hh24:mi:ss.ff TZR') and 
 MY_COL <= to_timestamp_tz('08-03-17 09:08:00.0000 EST', 'dd-mm-yy hh24:mi:ss.ff TZR')

其中至少有以下 2 个条目(如 sql developer 中所示)。

03-AUG-17 07.25.51.576000000 AM AMERICA/NEW_YORK
03-AUG-17 07.31.33.553000000 AM AMERICA/NEW_YORK

我的查询不返回任何条目。我希望能把这两个条目都拿回来。我在这里有什么明显的遗漏吗?

谢谢

4

1 回答 1

5

请仔细看这个

MY_COL >= to_timestamp_tz('08-03-17 07:25:00.0000 EST', 'dd-mm-yy hh24:mi:ss.ff TZR') and 
 MY_COL <= to_timestamp_tz('08-03-17 09:08:00.0000 EST', 'dd-mm-yy hh24:mi:ss.ff TZR')

日期字符串为:'08-03-17 ...格式字符串为:'dd-mm-yy ....

  • dd- 是 DAY = 08
  • mm - 是 MONTH = 03
  • yy - 是 YEAR = 17

请查看文档:格式模型

因此,您的查询正在查找以下日期:

  • 比...更棒08-MARCH-2017 07:25
  • 低于8-MARCH-2017 09:08

查询没有找到这些记录也就不足为奇了:

03-AUG-17 .....
03-AUG-17 .....

因为八月不是三月

于 2017-08-04T18:42:55.087 回答