[Risolto] Formato data in campo concatenato

Discussioni sulle caratteristiche di database
Rispondi
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

[Risolto] Formato data in campo concatenato

Messaggio da marcocurreli »

Buongiorno,
in una tabella di database ho una serie di campi coi riferimenti a una pratica di autorizzazione:
ente (formato testo), numero (formato testo) e data (formato data gg/mm/aaa).

Il campo data lo visualizza correttamente: 12/04/2019, mentre nel campo concatenato il risultato è questo:

Codice: Seleziona tutto

CONCAT( "rif_aut_ente" || ' n. ' || "rif_aut_num" || ' del  ', "rif_aut_data" ) 
SUAPE n. 24 del 2019-04-12

Come faccio a mantenere la stessa formattazione della data nel campo concatenato?
Ultima modifica di marcocurreli il domenica 6 giugno 2021, 21:52, modificato 2 volte in totale.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formato data in campo concatenato

Messaggio da charlie »

Ciao, allega un file di esempio sul quale si possano fare delle prove.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Formato data in campo concatenato

Messaggio da marcocurreli »

charlie ha scritto:Ciao, allega un file di esempio sul quale si possano fare delle prove.
Allego il file di esempio. Grazie.
Allegati
prova.odb
Contiene una tabella e una ricerca.
(4.03 KiB) Scaricato 95 volte
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formato data in campo concatenato

Messaggio da charlie »

Ciao se ti accontenti di rinunciare allo zero davanti nei giorni e mesi di 2 cifre (cioè 1 al posto di 01, ..., 9 al posto di 09, ...) questa potrebbe essere la soluzione:

Codice: Seleziona tutto

SELECT "ID", "ente", "num", "data", CONCAT( "ente" || ' num. ' || "num", ' del ' || DAY( "data" ) || '/' || MONTH( "data" ) || '/' || YEAR( "data" ) ) AS "rif_autorizz" FROM "tDati"
Allegati
Schermata 2021-06-05 alle 10.25.09.png
Schermata 2021-06-05 alle 10.25.09.png (10.39 KiB) Visto 1784 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Formato data in campo concatenato

Messaggio da marcocurreli »

Ottimo, grazie mille!
Se decidessi di non rinunciare allo zero iniziale del mese questo funziona:

Codice: Seleziona tutto

SELECT "ID", "ente", "num", "data",
CASE WHEN MONTH( "data" ) > 9 THEN
   CONCAT( "ente" || ' num. ' || "num", ' del ' || DAY( "data" ) || '/' || MONTH( "data" ) || '/' || YEAR( "data" ) )
ELSE
  CONCAT( "ente" || ' num. ' || "num", ' del ' || DAY( "data" ) || '/0' || MONTH( "data" ) || '/' || YEAR( "data" ) ) 
END AS "rif_autorizz" FROM "tDati"
Allegati
tmp.png
tmp.png (8.13 KiB) Visto 1779 volte
Ultima modifica di marcocurreli il domenica 6 giugno 2021, 21:53, modificato 1 volta in totale.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formato data in campo concatenato

Messaggio da charlie »

Ottima soluzione.

Sistema corretto per aggiungere [Risolto] viewtopic.php?f=2&t=5661
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi