risposta-alla-domanda-sullo-sviluppo-web-bd.com

Converti varchar gg/mm/aaaa in gg/mm/aaaa datetime

Sto provando a convertire una data in una colonna varchar nel formato dd/mm/yyyy nel formato dd/mm/yyyy datetime, quindi posso eseguire query sull'intervallo di date sui dati.

Finora ho il seguente che non funziona

CONVERT(varchar, CAST(date_started AS datetime), 103)

Ho anche provato

convert(date_started as datetime, 103)

Devo assicurarmi che l'output sia come dd/mm/yyyy come nel Regno Unito e non nel formato mm/dd/yyyy

9
Stew

Penso che tu sia dopo questo:

CONVERT(datetime, date_as_string, 103)

Si noti che datetime non ha alcun formato. Pensi alla sua presentazione. Per ottenere i dati di datetime in un formato appropriato puoi usare

CONVERT(varchar, date_as_datetime, 103)
21
Hamlet Hakobyan

Penso che questa sintassi sia più accurata:

SELECT CONVERT(CHAR(10), GETDATE(), 103)

Aggiungo SELECT e GETDATE () per scopi di test immediati :)

0
Adrian S.

Prova questo codice:

CONVERT(varchar(15), date_started, 103)
0
sk2185

Se vuoi restituire un formato mm/gg/aaaa, usa 101 invece di 103: CONVERT (VARCHAR (10), [MyDate], 101)

0
ElenaSQL