求两个VARCHAR类型字段的时间差,菜鸟,急等。 字段A:20121031063702年:4位月:2位日:2位小时:2位分钟: 2位秒:2位字段B:20121031120031格式与A一样,求A-B的时间差,单位:小时。急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WITH t AS( SELECT '20121031063702,' AS a, '20121031120031' AS b FROM dual)SELECT SUBSTR(B,9,2) - SUBSTR(A,9,2) AS SC FROM T select (to_date('20121031120031', 'yyyy-MM-dd hh:mi:ss') - to_date('20121031063702', 'yyyy-MM-dd hh:mi:ss'))*24 from dual select round(abs(to_date('20121031063702', 'yyyy-MM-dd hh:mi:ss') - to_date('20121031120031', 'yyyy-MM-dd hh:mi:ss'))*24,2) from dual 都转换成时间格式 相减就是天数差 然后*24就是小时差 保留2位小数: 四舍五入:round(**,2) 不入:trunc(**,2) imp 3113错误如何解决? 关于oracle 在存储过程中怎么观察varch2变量的值 在 Linux 下构建以自然周作为备份周期的完备的 Oralce 数据库备份系统 如何更改oracle允许的用户连接数 为什么我不能drop掉我创建的dblink? 关于工作流引擎 快照过旧,帮手啊! Oracle9取记录集时,列名会自动截断?不知道各位有没有碰到过? 一对多对于求和无影响? 巨有挑战的现实工作中的问题,高手勿绕行,直接进来。40分,不够再加。 求查询语句
WITH t AS
(
SELECT '20121031063702,' AS a, '20121031120031' AS b FROM dual
)
SELECT SUBSTR(B,9,2) - SUBSTR(A,9,2) AS SC FROM T
select
(to_date('20121031120031', 'yyyy-MM-dd hh:mi:ss') -
to_date('20121031063702', 'yyyy-MM-dd hh:mi:ss'))*24
from dual
round(abs(to_date('20121031063702', 'yyyy-MM-dd hh:mi:ss') -
to_date('20121031120031', 'yyyy-MM-dd hh:mi:ss'))*24,2)
from dual