date类型时间格式不同,是不相等的.哪怕是通一天 同一时刻。

以下是MYSQL:

oracle ,mysql总date的比较

格式相同的时候:

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

结果:

oracle ,mysql总date的比较

 格式不相同的时候:

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

结果:

oracle ,mysql总date的比较

所以:

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







相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2021-04-27
  • 2021-11-21
猜你喜欢
  • 2022-12-23
  • 2021-11-20
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案