问一日期涵数的问题``sysdate BETWEEN 2009-01-01 and 2009-01-01 (如果要找2009-01-01的数据,这样写似乎找不到喔`!)
要改成`
sysdate BETWEEN 2009-01-01 and (2009-01-01)+1 为什么这样可以呢?? 这样不就是找`2009-01-01~01-02吗???
这样如何sysdate>=2009-01-01 and sysdate<(2009-01-01)+1 这样如何????
要改成`
sysdate BETWEEN 2009-01-01 and (2009-01-01)+1 为什么这样可以呢?? 这样不就是找`2009-01-01~01-02吗???
这样如何sysdate>=2009-01-01 and sysdate<(2009-01-01)+1 这样如何????
解决方案 »
- orcale数据库数据恢复问题,dbf;ora;log;ctl文件都有怎么恢复数据(急!急!急!急!)
- 怎么把文本文档批量导入oracle
- 两个字段分组为条件查出表的全部内容
- 请对数据感兴趣的高手进来指点一下
- 还是关于sql语句的性能问题,很着急
- 求ORACLE的官方参考手册
- 问一个基础问题
- 请问各位高人一个很急手的一个问题,用系统时间调用存储过程???????????
- ORACLE数据库如何导出成TXT格式?
- 请问ORACLE9i的SQL*PLUS和SQL*PLUSWorkSheet是不是不能同时开启用?我发现它们之间的不能相互更新??
- Oracle启动后占用的内存一直增加到500多兆,大家帮忙解决一下啊!
- Oracle 我该如何接近你?
日期———to_char》字符串
字符串----to_date>日期
如果是日期型类型的话标准的话还是用to_date来转换字符到日期比如date>=to_date('2009-01-01','yyyy-mm-dd') and date <to_date('2009-01-01','yyyy-mm-dd')+1
sysdate BETWEEN to_date('2009-01-01','yyyy-mm-dd') and to_date('2009-01-01')+1-1/(24*60*60)
1/(24*60*60)这个表示一秒...
上面查找的是2009-01-01 0:00:00到2009-01-01 23:59:59的数据
第二句找的是2009-01-01 0:00:00与2009-01-02 0:00:00之间的数据
如果只想到找2009-01-01 这一天的所有数据应该用 sysdate BETWEEN to_date('2009-01-01','yyyy-mm-dd') and to_date('2009-01-01 23:59:59','yyyy-mm-dd hh:mi:ss')