Crea date da una successione numerica↵
Introduzione↵
Data una data iniziale e una serie di numeri da 0 a 999, popolare un attributo data che segue il seguente pattern: a 0 corrisponde la data 01/01/2019, a 1 corrisponde la data 02/01/2019 e così via fino a 999, ovvero 26/09/2021.
make_date & make_interval
Queste due funzioni permettono di risolvere il quesito esposto sopra, vediamo come
In QGIS creo un layer puntuale con enne righe (maggiore di 999) e aggiungo un attributo data_n
e lo popolo con la funzione rand(0,999)
, ovvero genero dei numeri casuali da 0 a 999.
Successivamente creo l'attributo data
di tipo date
e la popolo con l'espressione:
Nel linguaggio umano:
- creo la data di partenza:
make_date(2019,1,1)
; - per aggiunger un giorno basterebbe sommare
make_interval( days:=1)
- nel mio caso i giorni da sommare si trovano nell'attributo
data_n
)make_interval( days:="data_n")
Quesito postomi da Giuseppe Maldera in Planetek