一、DB2数据库计算时间差
1,DATEDIFF函数
语法:DATEDIFF(开始时间,结束时间)
释义:DATEDIFF可以计算开始时间与结束时间的时间差,结果是天数
栗子:
2,TIMESTAMPDIFF函数
语法:TIMESTAMPDIFF(时间粒度,开始时间,结束时间)
释义:(1)时间粒度参数:
2/SECOND--秒:计算开始时间与结束时间相差的秒数。
4/MINUTE--分:计算开始时间与结束时间相差多少分钟。
8/HOUR--小时:计算开始时间与结束时间相差多少小时。
16/DAY--天:计算开始时间与结束时间相差的天数。
32/WEEK--周:计算开始时间与结束时间相差的周数。
64/MONTH--月:计算开始时间与结束时间相差多少月。
128/QUARTER--季:计算开始时间与结束时间相差的季度数。
256/YEAR--年:计算开始时间与结束时间相差的年数。
(2)开始时间:需要计算时间差的开始时间,参数格式需要为时间格式。
(3)结束时间:需要计算时间差的结束时间,参数格式需要为时间格式。
栗子:
二、oracle数据库计算时间差
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差
语法:ROUND(TO_NUMBER(END_DATE - START_DATE))
释义:END_DATE为截止日期,START_DATE为开始日期
例如:
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)