sql >> Database >  >> RDS >> Sqlserver

Hoe het aantal minuten naar het uu:mm-formaat in TSQL te converteren?

U kunt de duur converteren naar een datum en deze vervolgens formatteren:

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

Wijzig de grootte van de varchar voor minder precisie:

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

/* Results: 02:30 */


  1. Traagheid gevonden wanneer base 64-afbeelding selecteert en codeert uit database

  2. Webinar:bijhouden van queryvoortgang in SQL Server

  3. Gelijktijdigheid van transacties beheren met vergrendelingen in SQL Server

  4. Uitvoeringsplannen vergelijken in SQL Server