Los valores de fecha y hora deben insertarse como si fueran cadenas entre comillas simples:
'20100301'
SQL Server permite muchos formatos de fecha aceptados y debería darse el caso de que la mayoría de las bibliotecas de desarrollo proporcionen una serie de clases o funciones para insertar valores de fecha y hora correctamente. Sin embargo, si lo está haciendo manualmente, es importante distinguir el formato de fecha usando DateFormat
y para usar el formato generalizado:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Al configurar el formato de fecha, SQL Server ahora asume que mi formato es YYYY-MM-DD
en lugar de YYYY-DD-MM
.
SQL Server también reconoce un formato genérico que siempre se interpreta de la misma manera:YYYYMMDD
p.ej. 20110312
.
Si está preguntando cómo insertar la fecha y hora actuales usando T-SQL, le recomendaría usar la palabra clave CURRENT_TIMESTAMP
. Por ejemplo:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )