带有where子句问题的Oracle时间戳记

Pra*_*yot 2 sql oracle timestamp to-timestamp

我有以下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')
Run Code Online (Sandbox Code Playgroud)

至少有以下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
Run Code Online (Sandbox Code Playgroud)

我的查询不返回任何条目.我希望能够获得这两个条目.我有什么明显的遗失吗?

谢谢

kro*_*lko 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')
Run Code Online (Sandbox Code Playgroud)

日期字符串是:'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 .....
Run Code Online (Sandbox Code Playgroud)

因为八月不是三月