sql >> Database >  >> RDS >> Sqlserver

Een datum ontleden uit niet-opgemaakte tekst in SQL

Dit is al een geldige datum - ISO-8601 formaat - gebruik gewoon:

SELECT CAST('20060508' AS DATETIME)

of anders:

SELECT CONVERT(DATETIME, '20060508', 112)

en dat zou prima moeten lukken!

Om uw "08 mei 2006"-weergave te krijgen, moet u nog een conversie uitvoeren naar varchar, met behulp van de datumconversiestijl 107:

SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)

Zie hier voor meer informatie over casten en converteren in MS SQL



  1. Hoe door de gebruiker gedefinieerde variabelen te gebruiken in de limietinstructie?

  2. Hoe de waarden voor de volgende en volgende datum in een tabel te krijgen

  3. De installatie van Oracle Developer Tools 12 mislukt en beweert dat ik Windows XP heb. Ik heb Windows 7

  4. Opgeslagen procedure mengen resultaten in tijdelijke tabellen van verschillende aanroepen