Categoría: mis cosas

Posts de tipo personal o al menos que no son técnicos

  • Cuidado con las horas de las fechas en las consultas de SQL

    Pues eso… que esto de las fechas en las consultas es como el cuento de nunca acabar… al menos para mí, jeje.

    Lo que me ha pasado esta vez es que he estado usando fechas en una consulta y, como ya comenté hace años, la mejor forma de pasarlas a la consulta de SQL es usando parámetros, hasta aquí todo bien.

    ' Crear un nuevo objeto del tipo DataAdapter
    da = New SqlDataAdapter(sel, sCon)
    da.SelectCommand.Parameters.AddWithValue("@fecha1", fecha1)
    da.SelectCommand.Parameters.AddWithValue("@fecha2", fecha2)
    

    En esta ocasión, las fechas las he pasado como argumento a un método normal con el tipo de datos de las fechas (DateTime o Date en VB). Aclaro esto porque cuando se convierte un objeto del tipo fecha a una cadena (que es lo que supongo que hace el SQL cuando va a trabajar con la fecha) ese objeto del tipo fecha se convierte en una fecha y una hora (ver la figura 1).

    fechas_sql_02jun2016_peq
    Figura 1. Los objetos de tipo Date (DateTime) contienen la fecha y la hora.

    En este ejemplo, el valor pasado en el primer argumento tiene la fecha y la hora a las 12 de la madrugada, es decir a las 00:00:00 que es lo que ocurre cuando conviertes una fecha de cadena a tipo DateTime.

    Pero si la fecha la obtienes, por ejemplo, de un DateTimePicker o simplemente usando DateTime.Now que obtiene la fecha (y hora) actual. En el caso de que ese valor se obtenga a la hora en que escribo esto, mostrará un valor de fecha 2 de junio de 2016 y la hora 13 (01 PM) y 24 minutos con nosecuantos segundos (ver la figura 2).

    fechas_sql_02jun2016_2
    Figura 2. Now devuelve la fecha y hora actual completa.

    En este caso la propiedad Now del objeto fecha devuelve la fecha y la hora actual, y lo que hace la función esa que muestro en la figura 2 (NowDate) es devolver solo la fecha, sin hora… aunque la hora siempre está, pero si no se indica será 00:00:00 (media noche).

    Bueno, espero que te pueda servir de ayuda en casos como el que me pasó a mí, que aún habiendo un dato (de la misma fecha en la que hacía la comprobación) no me lo mostraba porque la hora era (por ejemplo las 9 de la noche) y esa fecha no era igual (o menor) que la que estaba guardada en la base de datos (que era el mismo día, pero a las cero horas), en fin…

    Nos vemos.
    Guillermo

  • Cuidado con las horas de las fechas en las consultas de SQL

     

    Pues eso… que esto de las fechas en las consultas es como el cuento de nunca acabar… al menos para mí, jeje.

    Lo que me ha pasado esta vez es que he estado usando fechas en una consulta y, como ya comenté hace años, la mejor forma de pasarlas a la consulta de SQL es usando parámetros, hasta aquí todo bien.

     

    ' Crear un nuevo objeto del tipo DataAdapter
    da = New SqlDataAdapter(sel, sCon)
    da.SelectCommand.Parameters.AddWithValue("@fecha1", fecha1)
    da.SelectCommand.Parameters.AddWithValue("@fecha2", fecha2)
    

     

    En esta ocasión, las fechas las he pasado como argumento a un método normal con el tipo de datos de las fechas (DateTime o Date en VB). Aclaro esto porque cuando se convierte un objeto del tipo fecha a una cadena (que es lo que supongo que hace el SQL cuando va a trabajar con la fecha) ese objeto del tipo fecha se convierte en una fecha y una hora (ver la figura 1).

    fechas_sql_02jun2016_peq
    Figura 1. Los objetos de tipo Date (DateTime) contienen la fecha y la hora.

    En este ejemplo, el valor pasado en el primer argumento tiene la fecha y la hora a las 12 de la madrugada, es decir a las 00:00:00 que es lo que ocurre cuando conviertes una fecha de cadena a tipo DateTime.

    Pero si la fecha la obtienes, por ejemplo, de un DateTimePicker o simplemente usando DateTime.Now que obtiene la fecha (y hora) actual. En el caso de que ese valor se obtenga a la hora en que escribo esto, mostrará un valor de fecha 2 de junio de 2016 y la hora 13 (01 PM) y 24 minutos con nosecuantos segundos (ver la figura 2).

    fechas_sql_02jun2016_2
    Figura 2. Now devuelve la fecha y hora actual completa.

    En este caso la propiedad Now del objeto fecha devuelve la fecha y la hora actual, y lo que hace la función esa que muestro en la figura 2 (NowDate) es devolver solo la fecha, sin hora… aunque la hora siempre está, pero si no se indica será 00:00:00 (media noche).

     

    Bueno, espero que te pueda servir de ayuda en casos como el que me pasó a mí, que aún habiendo un dato (de la misma fecha en la que hacía la comprobación) no me lo mostraba porque la hora era (por ejemplo las 9 de la noche) y esa fecha no era igual (o menor) que la que estaba guardada en la base de datos (que era el mismo día, pero a las cero horas), en fin…

    Nos vemos.
    Guillermo

  • por los cahorros del río Higuerón, sábado 28-may

     

    Pues eso… la caminata saludable del sábado 28 de mayo de 2016 ha sido por el río Higuerón, empezando en el punto de encuentro y llegando hasta el pozo Batán (el cual está ahora totalmente vallado), algunos volvieron en bus desde Frigiliana, otros volvimos por el mismo camino… Los dos que volvimos hasta donde empezamos (otros volvieron a sus casas por otros caminos y calles), empleamos 4 horas en total de los cuales casi veinte minutos fueron de parada en el pozo batán.

    Estas son las fotos que tomé, y como ves, me dio por «retratar» a algunas florecillas, en este caso, todas ellas de color amarillo… Sonrisa

    PicsArt_05_29_2016 21_01_20

    PicsArt_05_29_2016 21_02_07 PicsArt_05_29_2016 21_02_46

    PicsArt_05_29_2016 21_03_27 PicsArt_05_29_2016 21_04_10

    PicsArt_05_29_2016 21_04_51 PicsArt_05_29_2016 21_05_41

    PicsArt_05_29_2016 21_06_33 PicsArt_05_29_2016 21_07_31

    PicsArt_05_29_2016 21_08_15 PicsArt_05_29_2016 21_09_01

    PicsArt_05_29_2016 21_09_44

    PicsArt_05_29_2016 21_10_38 PicsArt_05_29_2016 21_11_23

    PicsArt_05_29_2016 21_12_19 PicsArt_05_29_2016 21_13_02

    PicsArt_05_29_2016 21_13_48 PicsArt_05_29_2016 21_14_33

    PicsArt_05_29_2016 21_15_17

    PicsArt_05_29_2016 21_16_09
    La higuera que hay junto a las escaleras

    PicsArt_05_29_2016 21_16_49 mapa Endomondo

     

    Nos vemos.
    Guillermo