Transformación de fechas en QV

    Ejemplos de Función Date# y Date para transformar fechas y luego darles formato. Esto como método alternativo a MakeDate, que usa 4 funciones haciendo más lento el load:

    MakeDate(Left(20130628,4), Mid(20130628,5,2),Right(20130628,2))

     

     

    1. Date#(20130628,'YYYYMMDD')

    Devuelve 41453 en formato 20130628

     

    2. Date(Date#(20130628,'YYYYMMDD'),'DD-MMM-YY')

                 Devuelve 41453 con formato 28-jun-13

     

    3. Date(Date#('2013.06.28','YYYY.MM.DD'),'DD-MMM-YY')

                 Devuelve 41453 con formato 28-jun-13


     

    4. Date(Date#('06-28-13','MM-DD-YY'),'DD-MMM-YY')

                 Devuelve 41453 con formato 28-jun-13

     

    5. Date(Date#('28.06.13' ,'DD.MM.YY'),'DD-MMM-YY')

                  Devuelve 41453 con formato 28-jun-13

     

    6. Date(Date#('jun.28.2011', 'DD.MMM.YYYY'), 'DD-MMM-YY')

                  Devuelve 41453 con formato 28-jun-13

     

    7. Para eliminar hora de una fecha

    Date(Floor( '2013-06-28 07:30:38' ),'DD-MMM-YY')

                         Devuelve 41453 con formato 28-jun-13 sin minutos

     

    8. Para obtener solo la hora de una fecha

    Time(Frac( '2013-06-28 11:30:38' ),'hh:mm:ss')

         Devuelve 0,47960648148 con formato 11:30:38

     

    9. Para obtener Fecha y Hora

                 Date( Timestamp#( '20130628 11:30:38', 'YYYYMMDD hh:mm:ss'), 'DD-MMM-YY hh:mm:ss'   )

                          Devuelve 41453,479606481  con formato 28-jun-13 11:30:38

     

    10. Para obtener día de la semana en fecha

                 Date( '2013-06-28', 'WWW DD-MMM-YY')

                          Devuelve 41453  con formato  vie 28-jun-13


    11. Resta un mes a la fecha

    AddMonths('2013-06-28',-1)

    Devuelve 41422 en formato 28/05/2013 (formato predeterminado)

     

    12. Suma un mes a la fecha

    AddMonths('2013-06-28', 1)

    Devuelve 41453 en formato 28/07/2013 (formato predeterminado)

     

    Esta nota esta publicada en el blog: Qlikview en Español


    NOTAS:

    Al indicar un formato de hora en Qlikview la letra mayuscula M= mes,  y letra minuscula m= minutos

     

    Referencias (ingles)

    http://community.qlik.com/blogs/qlikviewdesignblog/2013/02/19/why-don-t-my-dates-work

    http://community.qlik.com/docs/DOC-3102