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