有时候,需要对数据库中的时间字段进行一些比较运算,而运算的差值不是整天、整月等,这个时候将时间转换成毫秒数会多了一些判断方法:
基本方法:(t.#COLUMN#-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60*1000;这样得到的就是当前时间对应的毫秒数;
用例:
复制代码
1
2
3
4
5
6
7
8
9
10SELECT id, day, SHIFTSTART, DURATION, (t.SHIFTSTART-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60*1000 + t.DURATION*60*1000 as time1, (t.SHIFTSTART-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60*1000 as time2, to_char(t.shiftStart+t.duration/(24*60),'hh24miss') as time3 FROM w009_calendar_detail_tab t
查询结果如下:其中time2 为当前时间的毫秒数
最后
以上就是独特橘子最近收集整理的关于ORACLE日期转毫秒数的全部内容,更多相关ORACLE日期转毫秒数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复