"景先生毕设|www.jxszl.com

SQLServer、 Oracle、MySql、时间差

2023-09-12 15:40编辑: www.jxszl.com景先生毕设
                    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

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

原文链接:http://www.jxszl.com/biancheng/shujuku/445540.html