select RETURNTIME,RETURNSTATION from B_LEASEINFOHIS
where RETURNTIME >=to_date('2014-05-01','YYYY-MM-DD') and RETURNTIME <= to_date('2014-05-03','YYYY-MM-DD')
RETURNTIME 是date字段,我把字符串用to-date转为日期与RETURNTIME 比较,但我选出来的为什么只有5月2号一天的数据啊
where RETURNTIME >=to_date('2014-05-01','YYYY-MM-DD') and RETURNTIME <= to_date('2014-05-03','YYYY-MM-DD')
RETURNTIME 是date字段,我把字符串用to-date转为日期与RETURNTIME 比较,但我选出来的为什么只有5月2号一天的数据啊
解决方案 »
- 如何查询连续重复次数
- 跪求解决办法
- 为什么用ODBC访问ORACLE8.17会出现内存访问违例?在线等待,着急啊!
- 问一个insert问题.
- 通过定义文本格式实现数据从外部导入?
- 求一个2个表联合查询性能较高的sql语句。
- 如何在Oracle中执行 *.sql 的脚本SQL语句
- long类型的字段。请高手指点。。。
- 怎样返回当前用户进程的服务器进程标识符 (ID)。
- 几十个实用的PL/SQL ,我不解的是,好像这些多能用sql解决为什么又要pl/sql弄得这么麻烦,又是变量又是语句,??我想肯定有某方面原应
- 本地oracle, cmd命令行可以登录,可以写生sql查询,plsql无法登录,连接超时
- 怎么快速将100万数据量的sql文件导入的数据库里呢???
你的语句没问题,是可以查到2014-05-01 的数据,应该是库里面本来没有符合要求的数据
例:
to_date(to_char(RETURNTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('2014-05-01','YYYY-MM-DD') and to_date('2014-05-03','YYYY-MM-DD')
1号的数据应该是有的RETURNTIME <= to_date('2014-05-03','YYYY-MM-DD')
这个条件,如果希望查到3号的数据,修改为
RETURNTIME < to_date('2014-05-03','YYYY-MM-DD') +1
2.确定存储的数据有没有时间,如果存储了时间 5月3号的基本上查不到
写成 RETURNTIME >= date'2014-5-1' and RETURNTIME< date'2014-5-4'
然后你可以也将and 改用between来试试
to_date('2014-05-01','yyyy-mm-dd')默认是取‘2014-05-01 00:00:00’,因此如果要查出2014年5月1号到5月3号的数据,正确写法是:
RETURNTIME >= to_date('2014-05-01','yyyy-mm-dd') and a < to_date('2014-05-04','yyyy-mm-dd')
或 RETURNTIME >= to_date('2014-05-01','yyyy-mm-dd') and a < to_date('2014-05-03','yyyy-mm-dd')+1
或 RETURNTIME >= to_date('2014-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and a <= to_date('2014-05-03 23:59:59','yyyy-mm-dd hh24:mi:ss')
select RETURNTIME,RETURNSTATION from B_LEASEINFOHIS
where RETURNTIME >to_date('2014-04-30','YYYY-MM-DD') and RETURNTIME < to_date('2014-05-04','YYYY-MM-DD') ;