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 < alspe...@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.ma...@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ò <pigrecoinfin...@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@lists.osgeo.org >>> https://lists.osgeo.org/mailman/listinfo/qgis-it-user >>> >> > _______________________________________________ > QGIS-it-user mailing > listQGIS-it-user@lists.osgeo.orghttps://lists.osgeo.org/mailman/listinfo/qgis-it-user > > _______________________________________________ > QGIS-it-user mailing list > QGIS-it-user@lists.osgeo.org > https://lists.osgeo.org/mailman/listinfo/qgis-it-user >
_______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user