首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这么写sql是不是少一天数据

2013-02-25 
这样写sql是不是少一天数据?select * from Awhere finish_time date2013-1-1and finish_time date

这样写sql是不是少一天数据?
select * from A
where finish_time>= date'2013-1-1'
and finish_time<= date '2013-1-31'

是不是少2013-1-31这天的数据?
因为finish_time 是date格式,date '2013-1-31'应该是这天的2013:1:13:00:00时间。
第三行不是不要改成and finish_time< date '2013-2-1'。
求高手。
[解决办法]
因为finish_time 是date格式,date '2013-1-31'应该是这天的2013:1:13:00:00时间。
第三行不是不要改成and finish_time< date '2013-2-1'。

是这样的,
类似的写法还有  
and finish_time<= to_date('2013-1-31 23:59:59','yyyy-mm-dd hh24:mi:ss')

and trunc(finish_time)<= date '2013-1-31'--不提倡
[解决办法]
如楼上说的,你直接把条件改成 and finish_time<= to_date('2013-1-31 23:59:59','yyyy-mm-dd hh24:mi:ss') 就包括31的了

热点排行