请问如何计算20110922164245这种格式的时间差 20110922164245为字符串形式的包含年月日 时分秒假如要计算20110922164245和20111002154143是否在3天内请问怎么在oracle中如何获取谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select trunc(to_date('20110922164245','yyyy-mm-dd hh24:mi:ss') -to_date('20111002154143','yyyy-mm-dd hh24:mi:ss')) from dual 正确.select trunc(to_date('20110922164245','yyyy-mm-dd hh24:mi:ss') -to_date('20111002154143','yyyy-mm-dd hh24:mi:ss')) from dual /*64245','YYYY-MM-DDHH24:MI:SS')-TO_DATE('20111002154143','YYYY-MM-DDHH24:MI:SS'))-------------------------------------------------------------------------------- -91 row selected.*/ -- 对头:select * from tb_namewhere to_date(date_column1,'yyyymmddhh24:mi:ss')-to_date(date_column2,'yyyymmddhh24:mi:ss')<3; 谢谢,可以用。就是要注意,我前面换成列名执行的时候报错“ORA-01841:(完整)年份值必须介于-4713和+9999之间,且不为0”后来发觉是因为列里没有值……⊙﹏⊙b汗 1. 加一个 where 条件,判断字段 is not null2. case when 字段 is not null to_date... else 0 end这两种方法,你自己选择 Oracle中的Distincit关键字问题 关于ORACLE11G数据库安装后的登录问题 请教大家,谢谢! dbunit 初始化数据出错 去掉变量最后一个字符 我的服务里没有OracleOraHome81ManagementServer服务 想学一下oracle,学8i还是9i,推荐几本书?3x 32bit的和64bit的有何区别???? 在存储过程中用动态sql建表,提示:权限不足?授权dba,还是同样的提示。什么原因?谢谢! oracle9i的安装问题 oracle中如何取两个字符串的时间差 如何建立自治事务日志?
-to_date('20111002154143','yyyy-mm-dd hh24:mi:ss'))
from dual
-to_date('20111002154143','yyyy-mm-dd hh24:mi:ss'))
from dual /*
64245','YYYY-MM-DDHH24:MI:SS')-TO_DATE('20111002154143','YYYY-MM-DDHH24:MI:SS'))
--------------------------------------------------------------------------------
-91 row selected.*/
-- 对头:
select * from tb_name
where to_date(date_column1,'yyyymmddhh24:mi:ss')-to_date(date_column2,'yyyymmddhh24:mi:ss')<3;
谢谢,可以用。就是要注意,我前面换成列名
执行的时候报错
“ORA-01841:(完整)年份值必须介于-4713和+9999之间,且不为0”
后来发觉是因为列里没有值……
⊙﹏⊙b汗
2. case when 字段 is not null to_date... else 0 end这两种方法,你自己选择