I valori DateTime devono essere inseriti come se fossero stringhe racchiuse tra virgolette singole:
'20100301'
SQL Server consente molti formati di data accettati e dovrebbe essere il caso che la maggior parte delle librerie di sviluppo fornisca una serie di classi o funzioni per inserire correttamente i valori datetime. Tuttavia, se lo stai facendo manualmente, è importante distinguere il formato della data usando DateFormat
e per utilizzare il formato generalizzato:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Impostando il formato della data, SQL Server ora presuppone che il mio formato sia YYYY-MM-DD
invece di YYYY-DD-MM
.
SQL Server riconosce anche un formato generico che viene sempre interpretato allo stesso modo:YYYYMMDD
per esempio. 20110312
.
Se stai chiedendo come inserire la data e l'ora correnti utilizzando T-SQL, ti consiglio di utilizzare la parola chiave CURRENT_TIMESTAMP
. Ad esempio:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )