Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Estrazione della data + 1 giorno

Buongiorno,

ho bisogno del vostro aiuto per il seguente "problema" :

Ho una data a disposizione che voglio riportare sul cruscotto maggiorata di un giorno....  ad esempio:

Nel formato AAAAMMGG

20121231   deve diventare 20130101 -  in pratica aggiungere un giorno di calendario sulla data in esame....

ho provato con alcune formule sullo script, ma il risultato non è soddisfacente - ad esepmio:

  date (date#( num(DATAMO)+1),'YYYYMMDD')  as DataINMO,

In questo modo nessun risultato

Oppure :

Year(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2))    +1) as AnnoMO,

Month(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2)) -11) as MeseMO,

Day(makedate(left(DATAMO, 4),mid(DATAMO,5 , 2), right(DATAMO,2))    -30 ) as GiornoMO,

In questo modo anno e giorno sono risultati corretti, ma il mese è rimasto invariato....

Avete una soluzione a questo problema ?

Grazie 1000.

Cordialmente

6 Replies
alexandros17
Partner - Champion III
Partner - Champion III

Ciao potresti dirmi nella tua definizione iniziale delle variabili quale è il formato che usi???

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

????

Not applicable
Author

Ciao

Per risolvere il problema nello script ti conviene prima verificare che la tua data sia effettivamente una Date.

Una cosa di questo genere

Date(Num(Date(DATAMO))+1, 'YYYYMMDD') as DataINMO

Se sei 100% sicuro che la tua data sia già in formato Date all'origine puoi anche solo fare

Date(DATAMO+1, 'YYYYMMDD') as DataINMO

Saluti

Giovanni

maxgro
MVP
MVP

se hai una data

DATAMO+1

altrimenti puoi usare date#  (sostituisci il formato 'DD/MM/YYYY hh:mm:ss' col tuo)

date#(DATAMO, 'DD/MM/YYYY hh:mm:ss')+1

se poi vuoi ritrasformarlo applichi la funzione date

è spiegato molto bene qua (ed in tutti i doc sulle date dello  stesso autore)

QlikView Date fields

Primer for QlikView Date fields

Not applicable
Author

Utilizzo quanto segue :

SET TimeFormat='h.mm.ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY h.mm.ss[.fff]';

SET MonthNames='gen;feb;mar;apr;mag;giu;lug;ago;set;ott;nov;dic';

SET DayNames='lun;mar;mer;gio;ven;sab;dom';

2014-05-23 10:56 GMT+02:00 Massimo Grossi <qcwebmaster@qlik.com>:

Qlik Community <http://community.qlik.com/>

Estrazione della data + 1 giorno

reply from Massimo Grossi<http://community.qlik.com/people/maxgro?et=watches.email.thread>in *Community

Information * - View the full discussion<http://community.qlik.com/message/534364?et=watches.email.thread#534364>

alexandros17
Partner - Champion III
Partner - Champion III

Il tuo formato data è DD/MM/YYYY per cui prova a fare le tuo operazioni con questo formato e verifica che funzioni, al termine se tutto è ok puoi costruire una stringa di formato diverso

Not applicable
Author

Grazie 1000 Alessandro,

nel pomeriggio provo le variazioni e vi farò sapere.

Cordialmente

2014-05-23 12:34 GMT+02:00 Alessandro Saccone <qcwebmaster@qlik.com>:

Qlik Community <http://community.qlik.com/>

Estrazione della data + 1 giorno

reply from Alessandro Saccone<http://community.qlik.com/people/Alexandros17?et=watches.email.thread>in *Community

Information * - View the full discussion<http://community.qlik.com/message/534450?et=watches.email.thread#534450>