DB2的SQL中如何计算时间差

DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差: 

timestampdiff (, char( 
timestamp('2002-11-30-00.00.00')- 
timestamp('2002-11-08-00.00.00'))) 

对于 ,可以使用以下各值来替代,以指出结果的时间单位: 

1 = 秒的小数部分  
2 = 秒  
4 = 分  
8 = 时  
16 = 天  
32 = 周  
64 = 月  
128 = 季度  
256 = 年  
当日期很接近时使用 timestampdiff() 比日期相差很大时精确。如果需要进行更精确的计算,可以使用以下方法来确定时差(按秒计)

你可能感兴趣的:(DB2的SQL中如何计算时间差)