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

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

I formati di data ambigui vengono interpretati in base alla lingua di accesso. Funziona

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Questo non

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Se utilizzi query parametrizzate con il tipo di dati corretto, eviti questi problemi. Puoi anche utilizzare il formato non ambiguo "non separato" yyyyMMdd hh:mm:ss