在Oracle中SQL的时间表达CreateTime>=2004-6-1 00:00:01 AND CreateTime<=2004-6-30 23:59:59 错在哪时里? CreateTime>=to_date('"+StartDay+"','yyyy-mm-dd hh24:mi:ss') AND CreateTime<=to_date('"+EndDay+"','yyyy-mm-dd hh24:mi:ss') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateTime>date'2004-06-01' and CreateTime<date'2004-07-01' orale中2004-6-30 23:59:59 是字符串,在与时间比较时要先转换为时间类型to_date('"+StartDay+"','yyyy-mm-dd hh24:mi:ss')同样在插入时间时也一样要先转换为时间类型 2004-6-1 00:00:01 在oracle里面不算时间表达式,也不是字符串(没单引号)如果你的CreateTime是varchar2型的,就要用'2004-6-1 00:00:01'如果你的CreateTime是date型的,就要用to_date('2004-6-1 00:00:01','yyyy-m-d hh24:mi:ss') to_date('2004-06-01 00:00:01','yyyy-mm-dd hh24:mi:ss') CreateTime>=2004-6-1 00:00:01 AND CreateTime<=2004-6-30 23:59:59 改为TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS')>='2004-6-1 00:00:01' AND TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS'<='2004-6-30 23:59:59' sunnyrain(旭雨)不好意思,我结贴时,你正在提交。 SQL查询当前审核人的问题~求赐教 Update时出错 通过全库导出再导入来释放磁盘空间的详细步骤? 关于oracle存储过程读取文件 目前普遍使用哪个版本的oracle数据库开发软件? 插入数据库,捕捉主键重复错误 如何设计数据库 Oracle 存储过程怎么执行 急:怎样判断一个字符串不能转换为数字?在线等 求问关于竖表转换横表的问题 刚用TOAD,请问如何看Explain plan 如何更改表名?
to_date('"+StartDay+"','yyyy-mm-dd hh24:mi:ss')同样在插入时间时也一样要先转换为时间类型
在oracle里面不算时间表达式,也不是字符串(没单引号)
如果你的CreateTime是varchar2型的,就要用'2004-6-1 00:00:01'
如果你的CreateTime是date型的,就要用to_date('2004-6-1 00:00:01','yyyy-m-d hh24:mi:ss')
TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS')>='2004-6-1 00:00:01' AND TO_CHAR(CreateTime,'YYYY-MM-DD HH24:MI:SS'<='2004-6-30 23:59:59'
不好意思,我结贴时,你正在提交。