[QGIS-it-user] Modifica formato data

Marco Spaziani spaziani.marco a gmail.com
Dom 24 Feb 2019 00:28:38 PST


Un ultimissima e breve considerazione circa questa discussione
(indibbiamente fruttuosa perchè è subito giunta alla risoluzione della
problematica).
In estrema sintesi sono emersi due modi per personalizzare il formato Data.
O tramite "format_data" o tramite i Widget Display.
All'apparenza i due metodi di personalizzazione del formato Data
sembrerebbero restituire lo stesso risultato "a schermo" ma, in realtà,
come ha già chiarito chi ha contribuito alla discussione, l'uso di
"format_data" restituisce una stringa in formato testo mentre l'uso di
Widget Display restituisce e conserva il formato Data.
Ne consegue che se poi avessi la necessità di dover fare una selezione
tramite query del tipo "*selezionami tutti i punti dove sono stati fatti
carotaggi dopo il 22 febbraio 2008*", avrei che con il Campo di date
ottenute con i Widget Display potrei farlo, perchè il Calcolatore di Campi
può interpretare la condizione *"tutte le date > 22 febbraio 2008*" (in
quanto è conservato il formato Data), mentre con il Campo di date ottenute
con "format_data" non potrei farlo perchè, essendo la data espressa come
mero "testo", il calcolatore di campi non riesce ad interpretare la
condizione *"tutte le date > 22 febbraio 2008*".
In conclusione, personalmente preferisco personalizzare il formato Data
tramite il Widget Display perchè mi conserva il formato Data e quindi mi
permette di eseguire le query.

Il giorno sab 23 feb 2019 alle ore 14:36 Alessandro Perego <
alsper78 a gmail.com> ha scritto:

> Ciao,
>
> la spiegazione della funzione format_data() dice:
> Format a date type or string into a custom *string format*. Uses Qt
> date/time format strings. See QDateTime::toString.
>
> Mi sembra di capire che la funzione format_data() trasformi un input di
> tipo DATA in un output di tipo STRINGA, quindi in anteprima la stringa
> risultante viene mostrata correttamente ma quando dovrebbe essere scritta
> in un campo di tipo DATA non viene riconosciuta e di conseguenza
> restituisce NULL.
>
> Per avere una data formattata in modo personalizzato si deve creare un
> campo di tipo stringa oppure nelle "Proprietà vettore" > "Attribute form"
> con "Tipo widget": Data/ora si può indicare un "Field format"
> personalizzato.
>
> Alessandro
>
>
> Il 23/02/2019 12:08, Marco Spaziani ha scritto:
>
> Non va.
> Ho creato uno shape file di punti ad hoc (e senza operare alcun Join, così
> non ci sono dubbi). Nella Tabella attributi ho creato due Campi in formato
> Data, chiamandoli rispetivamente "data1" e "data2". Ho aggiunto 3 punti e,
> per ognuno dei tre punti, nel Campo "data1" ho inserito una data casuale
> dal calendarietto. Il sistema mi restituisce di default queste data nel
> formato anno-mese-giorno (yyyy-mm-dd). Il Campo "data2" l'ho lasciato
> volutamente vuoto. Quindi con Calcolatore di Campi ho selezionato ho optato
> per "Aggiorna un campo esistente" e, dal menù a tendina ho selezionato il
> Campo "data2". Quindi nel pannello per la scrittura delle funzioni ho
> scritto:
> format_date( "data1" ,'dd.MM.yyyy')
> l'Anteprima mi fa vedere una data scritta proprio come da me desiderato,
> ossia in formato giorno-mese-anno (dd-mm-yyyy).
> A questo punto cliccando su OK mi aspetterei che il Campo "data2" si
> popoli delle stesse date del Campo "data1" ma nel formato giorno-mese-anno
> ...e invece no ...si riempie solo di NULL.
> E' inutile che vi mandi i dati che ho usato, tanto "l'esperimento" su
> descritto è facilmente e rapidamente ripetibile da chiunque.
> A questo punto direi che il Join esce dalla lista dei presunti colpevoli e
> che forse il problema sta proprio nella funzione "format_date".
>
> Il giorno sab 23 feb 2019 alle ore 10:53 Marco Spaziani <
> spaziani.marco a gmail.com> ha scritto:
>
>> Hai ragione.
>> QGIS 3.4 e Windows 8.
>> Prima di allegare i dati voglio fare qualche altra prova, cioè voglio
>> verificare se il problema si presenta anche su Tabelle e Campi in formato
>> Data creati ad hoc, a prescindere dal Join, in modo da capire se è un
>> problema che riguarda la funzione "format_data" in generale o se riguarda
>> la funzione "format_data" solo per i Campi in formato Data generati da un
>> Join.
>>
>> Il giorno sab 23 feb 2019 alle ore 09:46 Totò <pigrecoinfinito a gmail.com>
>> ha scritto:
>>
>>> ciao,
>>> quale versione di QGIS e sistema operativo
>>>
>>> puoi allegare i dati??
>>>
>>> saluti
>>>
>>>
>>>
>>> -----
>>> https://pigrecoinfinito.wordpress.com/
>>> --
>>> Sent from:
>>> http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
>>> _______________________________________________
>>> QGIS-it-user mailing list
>>> QGIS-it-user a lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>>>
>>
> _______________________________________________
> QGIS-it-user mailing listQGIS-it-user a lists.osgeo.orghttps://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20190224/9e142e43/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user