sql >> Databasteknik >  >> RDS >> Sqlserver

Analysera ett datum från oformaterad text i SQL

Detta är redan ett giltigt datum - ISO-8601-format - använd bara:

SELECT CAST('20060508' AS DATETIME)

eller alternativt:

SELECT CONVERT(DATETIME, '20060508', 112)

och det borde gå bra!

För att få din "May 08, 2006"-skärm, gör en annan konvertering till varchar, med datumkonverteringsstilen 107:

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

Se här för mer information om casting och konvertering i MS SQL



  1. Endast läsåtkomst till lagrat procedurinnehåll

  2. hämta data från mysql och maila den

  3. Beslut när man ska skapa Index på tabellkolumn i databasen?

  4. Bevilja privilegier på framtida bord i PostgreSQL?