oracle ,mysql总date的比较
2011-09-21 13:14
330 查看
date类型时间格式不同,是不相等的.哪怕是通一天 同一时刻。
以下是MYSQL:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113092881.jpg)
格式相同的时候:
结果:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113113382.jpg)
格式不相同的时候:
结果:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113130356.jpg)
所以:
要改成
以下是MYSQL:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113092881.jpg)
格式相同的时候:
select str_to_date('2011-09-21','%Y-%m-%d') = str_to_date('2011-09-21','%Y-%m-%d') as rel
结果:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113113382.jpg)
格式不相同的时候:
select str_to_date('2011-09-21','%Y-%m-%d') = str_to_date('2011-09-21','%d-%m-%y') as rel
结果:
![](http://pic002.cnblogs.com/images/2011/134607/2011092113130356.jpg)
所以:
select D_JYSJ, sum(N_JE) FROM K0001_WORK_JYMX_T where 1=1 and D_JYSJ = to_date('2011-09-13','yyyy-mm-dd') or D_JYSJ = to_date('2011-09-14','yyyy-mm-dd') group by D_JYSJ
要改成
select D_JYSJ, sum(N_JE) FROM K0001_WORK_JYMX_T where 1=1 and to_char(D_JYSJ,'yyyy-mm-dd') in ( '2011-09-13', '2011-09-14' ) group by D_JYSJ
相关文章推荐
- MySQL与Oracle 差异比较之一数据类型
- [记录]ORACLE:DATE和TIMESTAMP数据类型的比较
- ORACLE DATE和TIMESTAMP数据类型的比较(一) 转载自csdn
- MySQL、Oracle中版本号的比较
- mysql相似于oracle的to_char() to_date()方法
- mysql中的日期转换函数(类似oracle中的to_date)
- MySQL与Oracle差异比较之三 函数
- ORACLE DATE和TIMESTAMP数据类型的比较
- MySQL与Oracle 差异比较之一数据类型
- MySQL与Oracle 差异比较之七 其它
- mysql实现类似于oracle的to_char() to_date()
- Oracle日期比较:2015/6/3 19:18:29 DATE类型 与 20161128095601 VARCHAR2(16)类型
- mysql相似于oracle的to_char() to_date()方法
- ORACLE DATE和TIMESTAMP数据类型的比较(一)
- mysql相似于oracle的to_char() to_date()方法
- MySQL与Oracle 差异比较之四条件循环语句
- ORACLE DATE和timestamp数据类型的比较
- [转载]DB2与ORACLE、MYSQL比较2
- MySQL与Oracle 差异比较之七用户权限
- MySQL与Oracle 差异比较之三函数