mysql与oracle 比较日期
2015-01-08 19:04
197 查看
select * from cot_gw_main where create_date<=to_date('20150105','yyyymmdd‘)
如上语句可能想查询出建立日期在2015年1月5日那天或之前的,但实际上因为你的create_date是date属性的
当你将条件设置为2015年01月05号,而不设置时间的话,会默认 2015/01/05 00:00:00 ,实际上不会选出1月5号的资料(除非你的create_date正好在当天的凌晨)
所以得到的查询结果如下:
同样的,mysql也会有这种情况,所以下条件的时候要特别小心。
可以把缺少的时间补上23:59:59
select * from cot_gw_main where create_date<=to_date('20150105235959','yyyymmdd hh24:mi:ss')
或者把create_date变成只有日期没有时间的date
select * from cot_gw_main where to_date(to_char(create_date,'yyyymmdd'),'yyyymmdd')<=to_date('20150105','yyyymmdd')
查询结果如下:
如上语句可能想查询出建立日期在2015年1月5日那天或之前的,但实际上因为你的create_date是date属性的
当你将条件设置为2015年01月05号,而不设置时间的话,会默认 2015/01/05 00:00:00 ,实际上不会选出1月5号的资料(除非你的create_date正好在当天的凌晨)
所以得到的查询结果如下:
同样的,mysql也会有这种情况,所以下条件的时候要特别小心。
可以把缺少的时间补上23:59:59
select * from cot_gw_main where create_date<=to_date('20150105235959','yyyymmdd hh24:mi:ss')
或者把create_date变成只有日期没有时间的date
select * from cot_gw_main where to_date(to_char(create_date,'yyyymmdd'),'yyyymmdd')<=to_date('20150105','yyyymmdd')
查询结果如下:
相关文章推荐
- mysql, sqlserver 2005 express, oracle xe轻量级免费数据库比较
- [导入]Oracle中日期时间的操作比较和加减
- oracle sql日期比较
- db2,oracle,mysql常用命令比较
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- 比较oracle日期
- oracle ,mysql总date的比较
- oracle sql日期比较:
- Oracle中日期时间的操作比较和加减
- oracle sql日期比较
- oracle sql日期比较
- mysql日期比较
- 在oracle 中日期比较
- oracle-日期类型比较
- mysql获取7天前数据,日期比较
- Oracle、MySQL和PostgreSQL的功能比较
- Oracle和MySql的比较
- db2,oracle,mysql常用命令比较
- mysql与oracle比较
- 比较Oracle与mysql的不同之处