Oracle数据库查询的问题 数据库里面日期是8位的String类型,现在要做时间段查询,接收两个Date类型的日期,SQL语句怎么写,能进行日期转换并进行比较,新手求指导! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table1 t1 where t1.time>=to_char( '{0}' ,'yyyyMMdd') and t1.time<=to_char( '{1}' ,'yyyyMMdd'){0} 开始时间{1} 结束时间'yyyyMMdd' 是你数据库保存的日期格式:如 20120712'yyyy-MM-dd' 是你数据库保存的日期格式:如 2012-07-12不知道 这样解释 你明白不 数据库里面保存的是String类型的,t1.time是String类型的,能直接比较么? 把日期区间转换成yyyymmdd格式直接比较就可以了吧 TO_CHAR() 和TO_DATE() 都可以的. 1)将你传入的值经过to_char(传入DATE类型,'yyyymmdd')转换,与数据库里面的数据进行比较。2)将你保存的值经过to_date(数据库字段,'yyyymmdd'),转换,变为varchar2类型进行比较。如果采用第一种方式,可以再套上to_number转换成数字进行比较。 谁那里有《Oracle Database 10g完全参考手册》中文版的电子书啊?发给我好吗 如何让oracle10g的用户,不具备导出数据的权限啊? 多表查询问题 ORACLE企业管理器和SQLSERVER企业管理器相似吗 外企笔试求答案!! 修改 procedure后 生效 关于oracle 9i as 的问题 这样的查询语句怎么写? 请问哪有Oracle 9i的下载地址? oracle806如何获得一个表占用的磁盘空间 存储过程无法调试.... sql语句
{1} 结束时间'yyyyMMdd' 是你数据库保存的日期格式:如 20120712
'yyyy-MM-dd' 是你数据库保存的日期格式:如 2012-07-12不知道 这样解释 你明白不
1)将你传入的值经过to_char(传入DATE类型,'yyyymmdd')转换,与数据库里面的数据进行比较。
2)将你保存的值经过to_date(数据库字段,'yyyymmdd'),转换,变为varchar2类型进行比较。如果采用第一种方式,可以再套上to_number转换成数字进行比较。