PL/SQL两个日期类型直接比较的问题。 输入参数date1:2004-9-1--这个参数是字符型的,要在输入的时候进行转换: to_date('2004-9-1','yyyy-mm-dd') 而后一种都把日期类型转换成了字符型.一样的格式,所以可以. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不过你也可以把参数转换成日期型进行比较 to_date('2004-09-30','yyyy-mm-dd') 也是可以的。 select * from table1 where trunc(start_date)>=date1 and trunc(start_date)<=date2; tranc()函数啊,选择日期字段精度! 如果date2为Date类型,那么"2004-9-30"系统默认为"2004-9-30 00:00:00",所以2004-9-30以后的记录当然查不到了,to_char(date2,'yyyy-mm-dd')相当于指定了精度,将date2只精确到天。举个例子:如果date2="2004-9-30 08:40:00",则to_char(date2,'yyyy-mm-dd')="2004-9-30",故不管后面的时间是多少,2004-9-30这一天的记录都能查得到。 谢谢sunzhikai1978() ,"2004-9-30 "系统默认为 "2004-9-30 00:00:00 ",问题的关键就是这个。给分 用存储过程在temps表里插入五十条数据简单问题 orcale 查询显示问题 Oracle导入数据库出错,请进!! 请问高手,在表中使用"OID"作为字段名,有没有什么影响? 关于"ORA-00603: ORACLE 服务器会话因致命错误而终止"的问题 弱问:SQLPlus Worksheet的问题 ORCLE 备份数据的还原 一个查询语句的编写 求教:一个SQL语句问题 如何用SQL语句查找一个序列的最大编号 select f1 as 50岁人数 from tab where .....报错!如何让as 后面可以跟数字呢??? 高手们过来看看这个游标应用排序问题,给100分
如果date2="2004-9-30 08:40:00",则to_char(date2,'yyyy-mm-dd')="2004-9-30",故不管后面的时间是多少,2004-9-30这一天的记录都能查得到。
问题的关键就是这个。给分