sql >> Databáze >  >> RDS >> Sqlserver

Jak získat celkový počet hodin mezi dvěma daty na serveru SQL?

@codeka odpověděl částí hodin (z vašeho nadpisu), ale v těle své otázky jste se zeptali na hodiny a minuty, takže zde je jeden způsob

 select DATEDIFF(hh, @date1, @date2) as Hours_Difference,   
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference

To, co to dělá v první části, je to, co ukázal @codeka. Poskytuje vám datum mezi těmito dvěma daty ve skutečných celých hodinách. Druhý termín v sql udává datum v minutách mezi (první datum + uplynulé hodiny) a druhým datem. V minutové části musíte z rovnice odstranit hodiny, jinak získáte skutečné minuty mezi daty. Datediff a jeho povolené identifikátory Datepart lze prozkoumat zde:
http://msdn.microsoft.com/en-us/library/ms189794.aspx



  1. Jak provést proceduru s procedurou DBMS_SCHEDULER.CREATE_JOB

  2. Docker – Spusťte Apache na hostiteli a kontejneru pro různé webové stránky

  3. Java 1.6 a Oracle JDBC 14 setQueryTimeout nefungují

  4. Nelze nainstalovat pg gem na Mountain Lion