oracle 介于日期之间_Oracle日期“介于”查询

从您的输出来看,您似乎已经将开始日期定义为时间戳。如果是固定日期,Oracle将能够处理隐式转换。但事实并非如此,您需要显式地将这些字符串转换为日期。

SQL> alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss'

2 /

Session altered.

SQL>

SQL> select * from t23

2 where start_date between '15-JAN-10' and '17-JAN-10'

3 /

no rows selected

SQL> select * from t23

2 where start_date between to_date('15-JAN-10') and to_date('17-JAN-10')

3 /

WIDGET START_DATE

------------------------------ ----------------------

Small Widget 15-JAN-10 04.25.32.000

SQL>

但我们还是只有一排。这是因为开始日期有一个时间元素。如果我们不指定时间组件,Oracle会将其默认为午夜。这对

侧边

BETWEEN

但不是为了

直到

侧面:

SQL> select * from t23

2 where start_date between to_date('15-JAN-10')

3 and to_date('17-JAN-10 23:59:59


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部