根据用户登录的系统时间,怎么检索一天内的数据呢? 比如,用户给你一个String的日期值, 2009-09-10,我怎么取得这一天内的数据呢,表里的update_time为date型,标识时间。where条件应该怎么写?update_time > ** and update_time < **谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update_time between to_date('2009-09-10','yyyy-mm-dd') andto_date('2009-09-10','yyyy-mm-dd')+0.99999 不是 最后的值加1吗?如果传过来的String 是 2009-09-10 10:34:23 呢? 取得这一天内的数据是指什么意思?如果传过来的String 是 2009-09-10 10:34:23 是取2009-09-10 00:00:00 -- 2009-09-10 23:59:59的数据还是取2009-09-10 10:34:23 -- 2009-09-10 23:59:59的数据还是取2009-09-10 10:34:23 -- 2009-09-11 10:34:23的数据? --用trunc函数select * from table where trunc(update_time)=turnc(sysdate) 最方便,但是需要函数索引如果不怕麻烦,还是用 >= to_date(:datastr, 'yyyy-mm-dd') and < to_date(:datastr, 'yyyy-mm-dd')+1 lz 4楼的方法如果说你表数据比较大,date上只有普通的索引,不是trunc函数索引,会很慢的. 老老实实用5楼的方法吧 以下ORACLE语句想转换到MYSQL上,请问我这样替换对吗? 怪异SQL问题求解 关于授予角色(role)问题 ORA-03135: 连接失去联系 查询时碰到的怪问题,希望有高手帮忙解决 查看传入oracle的SQL语句。 请教个SQL 问题 请用形象的说法介绍一下数据库实例,数据库名,sid,方案,表空间这些概念,好像和sqlserver不一样! 请问哪里有分析函数的资料? 一个奇怪的问题 关于exception 的问题 请高手帮忙写一个sql语句………… Oracle 本机能连上,为什么其他机器上连不上数据库
to_date('2009-09-10','yyyy-mm-dd')+0.99999
如果传过来的String 是 2009-09-10 10:34:23
是取2009-09-10 00:00:00 -- 2009-09-10 23:59:59的数据
还是取2009-09-10 10:34:23 -- 2009-09-10 23:59:59的数据
还是取2009-09-10 10:34:23 -- 2009-09-11 10:34:23的数据?
--用trunc函数
select * from table where trunc(update_time)=turnc(sysdate)
最方便,但是需要函数索引如果不怕麻烦,还是用 >= to_date(:datastr, 'yyyy-mm-dd') and < to_date(:datastr, 'yyyy-mm-dd')+1