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

SQL:la conversione di un tipo di dati varchar in un tipo di dati datetime ha prodotto un valore fuori intervallo

Ho affrontato lo stesso problema una settimana fa. Il problema riguarda l'impostazione del fuso orario. Specificare in altri formati come mm/gg/aaaa (di solito funziona).

Specificando la data come 30/12/2013 ha provocato l'errore per me. Tuttavia, specificandolo come formato mm/gg/aaaa ha funzionato.

Se hai bisogno di convertire il tuo input puoi provare a guardare in CONVERT metodo. La sintassi è

CONVERT(VARCHAR,@your_date_Value,103)

CONVERT(VARCHAR, '12/30/2013', 103)

Il traguardo 103 è il formato data/ora.

Fare riferimento a questo collegamento per i formati di conversione e ulteriori letture.https://www.w3schools.com/sql/func_sqlserver_convert.asp