gpt4 book ai didi

java - Oracle 查询之间不采用结束日期时间

转载 作者:行者123 更新时间:2023-12-02 02:44:01 25 4
gpt4 key购买 nike

Oracle 在查询之间忽略结束日期时间。

下面是我的表格。

Id   Upload Date
1 05-JUL-17 12.02.11.309000000 PM
2 05-JUL-17 12.03.34.123000000 PM
3 05-JUL-17 12.04.15.334000000 PM

我的要求是获取给定日期时间之间的文件。

 select * from fileupload where uploaddate between to_DATE('05-07-17 12:02:11', 'DD-MM-YY HH24:MI:SS') and to_DATE('05-07-17 12:04:15', 'DD-MM-YY HH24:MI:SS')

select * from fileupload where uploaddate between to_timestamp('05-07-17 12:02:11', 'DD-MM-YY HH24:MI:SS') and to_timestamp('05-07-17 12:04:15', 'DD-MM-YY HH24:MI:SS')

两个查询都不返回结束日期时间,它只返回两行。

Id   Upload Date
1 05-JUL-17 12.02.11.309000000 PM
2 05-JUL-17 12.03.34.123000000 PM

但是预期的结果是

 Id   Upload Date
1 05-JUL-17 12.02.11.309000000 PM
2 05-JUL-17 12.03.34.123000000 PM
3 05-JUL-17 12.04.15.334000000 PM

为什么在使用 Between 时未获取结束日期时间。

任何帮助将不胜感激!!!!

最佳答案

to_DATE('05-07-17 12:04:15', 'DD-MM-YY HH24:MI:SS') 相当于 05-JUL- 17 12.04.15.000000000 PM 早于 05-JUL-17 12.04.15.334000000 PM

因此未提取第三个结果,因为它不在 334 毫秒的范围内。

<小时/>

要提取所有记录,您需要更新查询而不考虑毫秒,如下所示:

 select * from fileupload 
where cast(uploaddate as date)
between to_DATE('05-07-17 12:02:11', 'DD-MM-YY HH24:MI:SS')
and to_DATE('05-07-17 12:04:15', 'DD-MM-YY HH24:MI:SS')

关于java - Oracle 查询之间不采用结束日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44945222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com