sql >> Database >  >> RDS >> Sqlserver

Hoe datetime op te maken in SQL SERVER

In SQL Server 2012 en hoger kunt u FORMAT() :

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

In eerdere versies moet u mogelijk twee of meer verschillende datetime-conversies samenvoegen om te krijgen wat u nodig heeft, bijvoorbeeld:

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

Zie het gedeelte Datum- en tijdstijlen van CAST en CONVERT (Transact-SQL) voor alle ingebouwde opmaakstijlen.

Ik zou in gedachten houden dat, tenzij je er een goede reden voor hebt, ik een echt . bedoel goede reden, formatteren is meestal een betere taak voor de technologie die de gegevens weergeeft.




  1. ADO.Net SQLCommand.ExecuteReader() vertraagt ​​of loopt vast

  2. MySQL 5.7:converteer eenvoudige JSON_ARRAY naar rijen

  3. Hoe kan ik alleen de eerste afzonderlijke overeenkomst uit een veld in MySQL selecteren?

  4. Een tabel maken in de modus voor één gebruiker in postgre