sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan konverteres antal minutter til tt:mm-format i TSQL?

Du kan konvertere varigheden til en dato og derefter formatere den:

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

For mindre præcision skal du ændre størrelsen på varcharen:

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

/* Results: 02:30 */


  1. Hvorfor får jeg en java.lang.IllegalArgumentException:bindeværdien ved indeks 1 er null i dette tilfælde?

  2. MySQL SELECT WHERE datetime matcher dag (og ikke nødvendigvis tid)

  3. 5 grunde til, hvorfor du har brug for en god database

  4. Forældede funktioner til at tage ud af din værktøjskasse – Del 2