本篇是记录完成一段sql逻辑计算的思路
1.当前数据类型 TIMESTAMP
1 | select TO_TIMESTAMP('20220428115810','yyyy/mm/dd hh24:mi:ss') PRI_TIME from dual; |
2.若直接使用 TIMESTAMP 进行计算:
1). 两个 TIMESTAMP 数据类型 相减
1 | select TO_TIMESTAMP('20220428115810','yyyy/mm/dd hh24:mi:ss') - TO_TIMESTAMP('20220428110010','yyyy/mm/dd hh24:mi:ss') from dual; |
2). 先将 TIMESTAMP 类型 转换为 DATE 类型
1 | select TO_TIMESTAMP('20220428115810','yyyy/mm/dd hh24:mi:ss')+0 from dual; |
3.可以讲 步骤 (2) 中 结果作为存储值
若需要展示出可使用:
1 | SELECT floor(3480/3600)||to_char(to_date(mod(3480,3600),'sssss'),':mi:ss') FROM dual; |
评论