sql >> Database >  >> RDS >> Sqlserver

Converteer smallint naar tijd

U kunt een resultaat krijgen als varchar door dit te gebruiken:

SELECT 
    RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' +  
    RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString
FROM
    yourTable

U kunt ook een resultaat hebben in DATETIME formaat als volgt:

SELECT 
    CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100))
FROM
    yourTable

In SQL Server 2012+ kunt u een resultaat in tijdnotatie hebben:

SELECT 
    TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat
FROM 
    yourTable



  1. Wat is efficiënter smallint of character (10)?

  2. Hoe u aggregatiegegevens op n-niveau het beste kunt berekenen op basis van gegevens op (n-1)-niveau (Oracle)

  3. EXECUTE...USING statement in PL/pgSQL werkt niet met recordtype?

  4. sql - het aantal werknemers in elke klas in een specifiek formaat krijgen