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

Jak převést počet minut do formátu hh:mm v TSQL?

Dobu trvání můžete převést na datum a poté jej naformátovat:

DECLARE
    @FirstDate datetime,
    @LastDate datetime

SELECT
    @FirstDate = '2000-01-01 09:00:00',
    @LastDate = '2000-01-01 11:30:00'

SELECT CONVERT(varchar(12), 
       DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 

/* Results: 02:30:00:000 */

Pro menší přesnost upravte velikost varchar:

SELECT CONVERT(varchar(5), 
       DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 

/* Results: 02:30 */


  1. SQL vybírá řádky podle nejnovějšího data se dvěma jedinečnými sloupci

  2. Výkon SQL Serveru TOP IO Query -1

  3. Typy polí a použití v databázích Accessu 2019

  4. Porovnejte dva řádky a identifikujte sloupce, jejichž hodnoty se liší