转自:http://blog.csdn.net/beiguofengguang/article/details/6387674
主要思想:将时间戳转化为字符串,截取出前边的年、月、日、时、分、秒部分转化为date类型相减,这样可以得到两个时间相差的天数,然后转化为毫秒num1;截取毫秒数部分转化为数字相减,得到num2,然后num1+num2即为两个时间戳的相差毫秒数。
select (to_date(substr(lEndTime, 1, 19),'yyyy-mm-dd hh24:mi:ss') - to_date(substr(lBeginTime, 1, 19),'yyyy-mm-dd hh24:mi:ss')) * 24 * 3600 * 1000 + to_number(substr(lEndTime, 21, 3)) - to_number(substr(lBeginTime, 21, 3))
from dual