关于Oracle数据库不带日期中时分秒的查询
2016-07-05 17:25
387 查看
关于Oralce数据库 的日期时间查询:
下面我们先来看一组日期数据
表:myDate
列:time;
1998-8-7 23:45:33.3
1998-8-7 11:22:21.5
1998-8-7 00:00:00.0
上面列出的这组日期数据我们通过SQL来进行查询
SQL:
SELECT time FROM myDate WHERE time = to_date('1998-8-7','yyyy-MM-dd');
那么会查到的只有
1998-8-7 00:00:00.0这条数据!
如果说我们要通过1998-8-7去查询其他带有时分秒的数据这种方式是查不出的
呢么如何忽略掉日期后面的 时分秒呢,下面这条SQL可以实现
SQL:
SELECT time FROM myDate WHERE to_char(time,'yyyy-MM-dd') = '1998-8-7';
SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate
那么会查询到的数据就是
1998-8-7 23:45:33.3
1998-8-7 11:22:21.5
1998-8-7 00:00:00.0
其实很容易弄明白的就是,当你将你自己的时间通过to_date去转时间的时候则默认的时分秒是00:00:00再去跟数据库里的数据去匹配的话是查询不到的。
那么我们就可以反过来,将数据库中的时间反过来转化为字符串形式并且忽略掉时分秒,那么就可以跟自己的时间去做对比了。
所以在不做时分秒对比的时候或者一些特殊的时间对比的时候可以先将数据库中的时间转成字符串形式。
如果要查询带时分秒的那么不管怎么转换只要带上 HH:mi:ss的时分秒形式再对比就是了。我们还可以用between去比较两个时间:
SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate;
http://blog.csdn.net/swingpyzf/article/details/7619454
下面我们先来看一组日期数据
表:myDate
列:time;
1998-8-7 23:45:33.3
1998-8-7 11:22:21.5
1998-8-7 00:00:00.0
上面列出的这组日期数据我们通过SQL来进行查询
SQL:
SELECT time FROM myDate WHERE time = to_date('1998-8-7','yyyy-MM-dd');
那么会查到的只有
1998-8-7 00:00:00.0这条数据!
如果说我们要通过1998-8-7去查询其他带有时分秒的数据这种方式是查不出的
呢么如何忽略掉日期后面的 时分秒呢,下面这条SQL可以实现
SQL:
SELECT time FROM myDate WHERE to_char(time,'yyyy-MM-dd') = '1998-8-7';
SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate
那么会查询到的数据就是
1998-8-7 23:45:33.3
1998-8-7 11:22:21.5
1998-8-7 00:00:00.0
其实很容易弄明白的就是,当你将你自己的时间通过to_date去转时间的时候则默认的时分秒是00:00:00再去跟数据库里的数据去匹配的话是查询不到的。
那么我们就可以反过来,将数据库中的时间反过来转化为字符串形式并且忽略掉时分秒,那么就可以跟自己的时间去做对比了。
所以在不做时分秒对比的时候或者一些特殊的时间对比的时候可以先将数据库中的时间转成字符串形式。
如果要查询带时分秒的那么不管怎么转换只要带上 HH:mi:ss的时分秒形式再对比就是了。我们还可以用between去比较两个时间:
SELECT time FROM myDate WHERE time between to_date('1998-8-7 23:59:59','yyyy-MM-dd HH24:mi:ss') AND sysdate;
http://blog.csdn.net/swingpyzf/article/details/7619454
相关文章推荐
- Oracle处理CLOB超过4000入库问题 (2)
- Oracle学习笔记二----应用实践一
- oracle游标全解2
- oracle 所有下级
- oracle数据库报死锁异常
- 去重 oracle
- oracle job
- oracle操作
- Mysql Oracle Sql server 三种类型的存储过程
- oracle 抓取awrrpt报告
- 【性能优化】ORACLE数据库性能优化概述
- [读书笔记]ORACLE数据库文件管理
- ORACLE数据库性能优化概述
- Oracle Create Sequence
- Oracle data types and Microsoft SQL Server data types
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
- oracle常用的sql
- oracle 使用触发器实现id自增
- [oracle] ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
- 【oracle】 linux 下oracle 启动监听错误