SQLServer、 Oracle、MySql、时间差
SQLServer、 Oracle、MySql、时间差
SQLServer
两个时间的天数差
SELECT datediff( day,'2017-10-09','2017-12-28' ) -- 输出80
两个时间的月份差
SELECT datediff( MONTH,'2017-10-09','2017-12-28' ) -- 输出2
两个时间的小时差
SELECT datediff( hour,'2017-10-09','2017-12-28' ) -- 输出1920
两个时间的天数差
SELECT datediff( day,'2017-10-09','2017-12-28' ) -- 输出80
两个时间的月份差
SELECT datediff( MONTH,'2017-10-09','2017-12-28' ) -- 输出2
两个时间的小时差
SELECT datediff( hour,'2017-10-09','2017-12-28' ) -- 输出1920
Oracle
两个时间的天数差
SELECT ROUND(TO_NUMBER(to_date('2017-10-09','yyyy-mm-dd')-to_date('2017-12-28' ,'yyyy-mm-dd'))) from dual -- 输出80
或者
SELECT trunc(to_date('2017-10-09','yyyy-mm-dd'))-trunc(to_date('2017-12-28' ,'yyyy-mm-dd')) from dual -- 输出80
MySql
两个时间的天数差
SELECT TIMESTAMPDIFF(DAY,'2017-10-09','2017-12-28'); -- 输出80
两个时间的月份差
SELECT TIMESTAMPDIFF(MONTH,'2017-10-09','2017-12-28'); -- 输出2
两个时间的小时差
SELECT TIMESTAMPDIFF(HOUR,'2017-10-09','2017-12-28'); -- 输出1920
两个时间的天数差
SELECT TIMESTAMPDIFF(DAY,'2017-10-09','2017-12-28'); -- 输出80
两个时间的月份差
SELECT TIMESTAMPDIFF(MONTH,'2017-10-09','2017-12-28'); -- 输出2
两个时间的小时差
SELECT TIMESTAMPDIFF(HOUR,'2017-10-09','2017-12-28'); -- 输出1920
原文链接:http://www.jxszl.com/biancheng/shujuku/445540.html