SQLServer – Cómo insertar una fecha desde una cadena de texto

Si al hacer un insert como éste:

insert into estudiante(id, fecha) values(1, '2012-12-23')

Te sale el siguiente error:

Conversion failed when converting date and/or time from character string.

Puedes verificar el formato actual de las fechas con el comando dbcc useroptions. En dateformat te puede salir dmy:

Set Option                  Value
textsize                    2147483647
language                    Español
dateformat                  dmy
datefirst                   1
lock_timeout                -1
quoted_identifier           SET
arithabort                  SET
ansi_null_dflt_on           SET
ansi_warnings               SET
ansi_padding                SET
ansi_nulls                  SET
concat_null_yields_null     SET
isolation level read        committed

Para cambiar el formato se usa el comando set dateformat:

set dateformat ymd;

Los parámetros válidos son mdy, dmy, ymd, ydm, myd y dym.

Para más información revisa SET DATEFORMAT (Transact-SQL)

¡Comparte! Ayuda a que el conocimiento se expanda
FacebookTwitterGoogle+BufferPin ItEmail

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *