sql >> Databasteknik >  >> RDS >> Sqlserver

Hur konverterar man antal minuter till hh:mm-format i TSQL?

Du kan konvertera varaktigheten till ett datum och sedan formatera det:

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 */

För mindre precision, ändra storleken på varchar:

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

/* Results: 02:30 */


  1. Hur man skapar en sammansatt primär nyckel i SQL Server (T-SQL-exempel)

  2. Oracle Partitioned Sequence

  3. Hur man laddar upp bilder till MySQL-databasen med PHP-kod

  4. måste returnera två uppsättningar data med två olika where-satser