您的位置:首页 > 数据库 > Oracle

oracle ,mysql总date的比较

2011-09-21 13:14 330 查看
date类型时间格式不同,是不相等的.哪怕是通一天 同一时刻。

以下是MYSQL:



格式相同的时候:

select
str_to_date('2011-09-21','%Y-%m-%d')
=
str_to_date('2011-09-21','%Y-%m-%d')
as
rel


结果:



格式不相同的时候:

select
str_to_date('2011-09-21','%Y-%m-%d')
=
str_to_date('2011-09-21','%d-%m-%y')
as
rel


结果:



所以:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: