Te sugerimos que pruebes esta solución en un ambiente controlado antes de enviarlo a producción, un saludo.
Solución:
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 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 vez de YYYY-DD-MM
.
ESTABLECER FORMATO DE FECHA
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 )
Deberá tener una columna de fecha y hora en una tabla. Luego puede hacer una inserción como la siguiente para insertar la fecha actual:
INSERT INTO MyTable (MyDate) Values (GetDate())
Si no es la fecha de hoy, debería poder usar un string y especifique el formato de fecha:
INSERT INTO MyTable (MyDate) Values (Convert(DateTime,'19820626',112)) --6/26/1982
No siempre es necesario convertir el string o bien, a menudo puedes hacer algo como:
INSERT INTO MyTable (MyDate) Values ('06/26/1982')
Y SQL Server lo resolverá por usted.
si tienes tiempo real en mente GETDATE()
sería la función lo que buscas
Aquí tienes las reseñas y puntuaciones
Recuerda que tienes autorización de parafrasear si descubriste tu pregunta en el momento justo.