none
Error al insertar fecha en SQL SERVER RRS feed

  • Pregunta

  • Hola gente buen dia, estoy haciendo la siguiente insercion de datos en una base de datos, ingreso la fecha pero me dice que tiene error y no se cual es, ya investigue y es el formato de la fecha, yo le puse "date", no se si esta mal el formato o como estoy ingresando la fecha.


    Manu

    miércoles, 24 de agosto de 2016 15:01

Respuestas

  • Saludos,

    Es buena idea enviar la fecha en formato ISO yyyyMMdd, también veo que en tu campo d_FechaImp envías el valor de 'N/A', ahí no puedes poner ese valor, prueba enviando NULL en ese caso.

    Cuenta como te va.


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Steve Morrison

    • Marcado como respuesta Manu Tri miércoles, 24 de agosto de 2016 15:21
    miércoles, 24 de agosto de 2016 15:14

Todas las respuestas

  • Buenas Manu, ¿nos puedes enviar el script de la tabla y algunos datos para poder probar?
    miércoles, 24 de agosto de 2016 15:11
  • Manu Tri,

    El formato ISO 8601 tiene el formato 'YYYYMMDD' o 'YYYY-MM-DD', nota que el literal de fecha que insertas no tiene un formato correcto:

    (1007, '20160730', 5, ...)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 24 de agosto de 2016 15:13
  • Saludos,

    Es buena idea enviar la fecha en formato ISO yyyyMMdd, también veo que en tu campo d_FechaImp envías el valor de 'N/A', ahí no puedes poner ese valor, prueba enviando NULL en ese caso.

    Cuenta como te va.


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Steve Morrison

    • Marcado como respuesta Manu Tri miércoles, 24 de agosto de 2016 15:21
    miércoles, 24 de agosto de 2016 15:14
  • Esta es la imagen de la creación, y los datos de las llaves foráneas pueden ser las mismas no importa


    Manu

    miércoles, 24 de agosto de 2016 15:19
  • Manu Tri,

    De acuerdo, para la columna [d_FechaInicio] ya te hemos indicado como escribir un literal de fecha en formato ISO 8601. Para la columna [d_FechaImp], noto que pasas como valor 'N/A' lo cual no es un valor correcto para un tipo date, si el usuario no ingreso un valor entonces debes de pasar NULL, pero para eso la columna debe ser NULLABLE.

    En el diseño de la tabla

    CREATE TABLE REGISTRO_BSC
    (
            ...
            d_FechaImp date NULL,
            ...
    )

    Y en la operación de inserción:

    (1007, '20160730', 5, ..., NULL, ...)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 24 de agosto de 2016 15:26