none
Campos fechas RRS feed

  • Pregunta

  • Buenas,

      Quería saber que me afecta a la hora de guardar en un campo DateTime, es decir, si guardo en este formato: 2018-01-01 me da error, pero si lo guardo sin las lineas, eje: 20180101 si puedo insertarlo.


    Jose Miguel Salas C

    lunes, 19 de febrero de 2018 23:26

Respuestas

  • el sql por defecto guarda la fecha 2018-01-01  de esa manera y no debe darte error o no debe preocuparte en lo absolute por que hay varias maneras de visualizarlo donde lo quieras de la forma que lo quieras, lo importante es que sea de tipo date o datetime por que asi puedes hacer calculus entre fechas y varias cosas que no podrias hacer si lo grabas en la table como un varchar o un nvarchar, exito, lo unico que no pones es cual es el error a ver si podemos ayudarte
    • Propuesto como respuesta Pablo RubioModerator martes, 20 de febrero de 2018 16:12
    • Marcado como respuesta JoseSalas viernes, 23 de febrero de 2018 17:31
    lunes, 19 de febrero de 2018 23:38
  • Hola:

    Como te dice Efrain Diaz, el dato se guarda sin guiones, en formato ANSI, pero tambien puedes insertar con otros formatos, por ejemplo '15/01/2018' (si dispones de una version español) y hacer todas las consultas que necesites contra el formato de fecha que tu desees (dentro de lo aceptado), el motor lo traducirá y no notarás ninguna perdida de rendimiento. No obstante no es lo más recomendado.

    Existe mucha documentacion al respecto.

    Un ejemplo interesante que consultarás muy rápido y te ayudará bastante.

    http://www.guillesql.es/Articulos/SQLServerFAQ_Como_Fechas.aspx

    Un saludo

    • Propuesto como respuesta Pablo RubioModerator martes, 20 de febrero de 2018 16:13
    • Marcado como respuesta JoseSalas viernes, 23 de febrero de 2018 17:31
    martes, 20 de febrero de 2018 7:17

Todas las respuestas

  • el sql por defecto guarda la fecha 2018-01-01  de esa manera y no debe darte error o no debe preocuparte en lo absolute por que hay varias maneras de visualizarlo donde lo quieras de la forma que lo quieras, lo importante es que sea de tipo date o datetime por que asi puedes hacer calculus entre fechas y varias cosas que no podrias hacer si lo grabas en la table como un varchar o un nvarchar, exito, lo unico que no pones es cual es el error a ver si podemos ayudarte
    • Propuesto como respuesta Pablo RubioModerator martes, 20 de febrero de 2018 16:12
    • Marcado como respuesta JoseSalas viernes, 23 de febrero de 2018 17:31
    lunes, 19 de febrero de 2018 23:38
  • Hola:

    Como te dice Efrain Diaz, el dato se guarda sin guiones, en formato ANSI, pero tambien puedes insertar con otros formatos, por ejemplo '15/01/2018' (si dispones de una version español) y hacer todas las consultas que necesites contra el formato de fecha que tu desees (dentro de lo aceptado), el motor lo traducirá y no notarás ninguna perdida de rendimiento. No obstante no es lo más recomendado.

    Existe mucha documentacion al respecto.

    Un ejemplo interesante que consultarás muy rápido y te ayudará bastante.

    http://www.guillesql.es/Articulos/SQLServerFAQ_Como_Fechas.aspx

    Un saludo

    • Propuesto como respuesta Pablo RubioModerator martes, 20 de febrero de 2018 16:13
    • Marcado como respuesta JoseSalas viernes, 23 de febrero de 2018 17:31
    martes, 20 de febrero de 2018 7:17
  • Yo soy generacion 80 y siempre me dijeron que TODOS los motores de base de datos (que no habia muchos en aquellos tiempos) las fechas se guardaban en formato ANSI (yyyymmdd hh:mm:ss), de hecho, especialmente para SQL Server, tengo un documento (que les puedo compartir) donde se explica el MANEJO DE FECHAS en SQL Server.

    Por tanto, YO siempre he guardado las fechas con ANSI y no he tenido problema alguno.

    Segun se, las fechas siempre se guardaran en un dato NUMERICO.

    martes, 20 de febrero de 2018 16:33
  • Buenas,

      Me puedes compartir dicho documento.

    Gracias de antemano.


    Jose Miguel Salas C

    viernes, 23 de febrero de 2018 17:30