<div dir="ltr">Un ultimissima e breve considerazione circa questa discussione (indibbiamente fruttuosa perchè è subito giunta alla risoluzione della problematica).<div>In estrema sintesi sono emersi due modi per personalizzare il formato Data. O tramite "format_data" o tramite i Widget Display.</div><div>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.</div><div>Ne consegue che se poi avessi la necessità di dover fare una selezione tramite query del tipo "<i>selezionami tutti i punti dove sono stati fatti carotaggi dopo il 22 febbraio 2008</i>", avrei che con il Campo di date ottenute con i Widget Display potrei farlo, perchè il Calcolatore di Campi può interpretare la condizione <i>"tutte le date > 22 febbraio 2008</i>" (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 <i>"tutte le date > 22 febbraio 2008</i>".</div><div>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.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno sab 23 feb 2019 alle ore 14:36 Alessandro Perego <<a href="mailto:alsper78@gmail.com">alsper78@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF">
<p>Ciao,<br>
<br>
la spiegazione della funzione format_data() dice:<br>
Format a date type or string into a custom <b>string format</b>.
Uses Qt date/time format strings. See QDateTime::toString.<br>
<br>
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.<br>
<br>
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.<br>
<br>
Alessandro</p>
<p><br>
</p>
<div class="gmail-m_8772721156853404938moz-cite-prefix">Il 23/02/2019 12:08, Marco Spaziani ha
scritto:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">Non va.
<div>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:</div>
<div>format_date( "data1" ,'dd.MM.yyyy')</div>
<div>l'Anteprima mi fa vedere una data scritta proprio come da
me desiderato, ossia in formato giorno-mese-anno
(dd-mm-yyyy).</div>
<div>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.</div>
<div>E' inutile che vi mandi i dati che ho usato, tanto
"l'esperimento" su descritto è facilmente e rapidamente
ripetibile da chiunque.</div>
<div>A questo punto direi che il Join esce dalla lista dei
presunti colpevoli e che forse il problema sta proprio nella
funzione "format_date".</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Il giorno sab 23 feb 2019 alle
ore 10:53 Marco Spaziani <<a href="mailto:spaziani.marco@gmail.com" target="_blank">spaziani.marco@gmail.com</a>> ha
scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Hai ragione.
<div>QGIS 3.4 e Windows 8.</div>
<div>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.</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Il giorno sab 23 feb 2019
alle ore 09:46 Totò <<a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pigrecoinfinito@gmail.com</a>>
ha scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">ciao,<br>
quale versione di QGIS e sistema operativo<br>
<br>
puoi allegare i dati??<br>
<br>
saluti<br>
<br>
<br>
<br>
-----<br>
<a href="https://pigrecoinfinito.wordpress.com/" rel="noreferrer" target="_blank">https://pigrecoinfinito.wordpress.com/</a><br>
--<br>
Sent from: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html</a><br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote>
</div>
</blockquote>
</div>
<br>
<fieldset class="gmail-m_8772721156853404938mimeAttachmentHeader"></fieldset>
<pre class="gmail-m_8772721156853404938moz-quote-pre">_______________________________________________
QGIS-it-user mailing list
<a class="gmail-m_8772721156853404938moz-txt-link-abbreviated" href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a>
<a class="gmail-m_8772721156853404938moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a>
</pre>
</blockquote>
</div>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div>