none
Consulta sobre columna fecha RRS feed

  • Pregunta

  • Estimados.

    Tengo una consulta que filtra por fechainicio y fechatermino.

    Es mejor que la columna sea de tipo date o el rendimiento es igual si fuese datetime ?

    Saludos.


    DBA SQL Server Santiago/Chile

    viernes, 9 de febrero de 2018 15:07

Respuestas

  • Saludos Christian,

    Si habria... el punto seria, es notable? realmente te afecta? aqui te diria que mas pesa una buena codificacion y una buena indexacion que el cambio de tipo de dato, al ambos ser numericos no habria realmente un gran impacto.

    Una regla que siempre debes de tomar en cuenta es para cuanto y cuanto es la ganancia, una ganacia de 10ms en una consulta usada 40 veces en el dia vs una usada 10 veces que bajas de 2 minutos a 30 segundos.

    Si el cambio no es notable (y mucho mas si esta en cache no me molestia mucho en cambiarla).


    Blog: www.sqlservertoolbox.blogspot.com.mx

    • Propuesto como respuesta Pablo RubioModerator lunes, 12 de febrero de 2018 21:41
    • Marcado como respuesta CMAPM martes, 13 de febrero de 2018 15:34
    sábado, 10 de febrero de 2018 4:52

Todas las respuestas

  • Hola CMAPM

    Con respecto a tu consulta, en SQL si vas a trabajar con fechas, te recomiendo que trabajes con Datetime ya que este te muestra la fecha y la hora.

    Quedamos al pendiente de cualquier actualización de tu parte.

    Saludos Cordiales

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 9 de febrero de 2018 17:17
    Moderador
  • Esta bien, pero El Select esta pensado para fechas '20180101' y '20180115' sin la hora.

    Por eso consulto, por el rendimiento de date vs datetime


    DBA SQL Server Santiago/Chile

    viernes, 9 de febrero de 2018 17:35
  • No habria diferencia (a menos que lo pruebes), ya que tu filtro seria mas o menos

    WHERE FECHAINICIO >= '20180101 AND FECHAFINAL <= '20180115'

    viernes, 9 de febrero de 2018 19:18
  • Saludos Christian,

    Si habria... el punto seria, es notable? realmente te afecta? aqui te diria que mas pesa una buena codificacion y una buena indexacion que el cambio de tipo de dato, al ambos ser numericos no habria realmente un gran impacto.

    Una regla que siempre debes de tomar en cuenta es para cuanto y cuanto es la ganancia, una ganacia de 10ms en una consulta usada 40 veces en el dia vs una usada 10 veces que bajas de 2 minutos a 30 segundos.

    Si el cambio no es notable (y mucho mas si esta en cache no me molestia mucho en cambiarla).


    Blog: www.sqlservertoolbox.blogspot.com.mx

    • Propuesto como respuesta Pablo RubioModerator lunes, 12 de febrero de 2018 21:41
    • Marcado como respuesta CMAPM martes, 13 de febrero de 2018 15:34
    sábado, 10 de febrero de 2018 4:52