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

Parse en dato fra uformateret tekst i SQL

Dette er allerede en gyldig dato - ISO-8601 format - brug bare:

SELECT CAST('20060508' AS DATETIME)

eller alternativt:

SELECT CONVERT(DATETIME, '20060508', 112)

og det burde fungere fint!

For at få din "08. maj 2006"-skærm, skal du foretage en anden konvertering til varchar ved at bruge datokonverteringsstilen 107:

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

Se her for mere information om casting og konvertering i MS SQL



  1. Sådan beregnes procent i PostgreSQL

  2. MySQL Trigger:Før indsættelse eller efter indsættelse

  3. Hvordan bruger man Postgres jsonb '?' operatør i Laravel med indeksstøtte?

  4. PLS-00382:udtryk er af forkert type ved at udføre funktion og prøv at sætte returtypen i en variabel