Salve ho necessita di trasformare un campo del database:
gennaio 2005
in 01/01/2005
Qualche idea?
Grazie anticipatamente, Cià
Salve ho necessita di trasformare un campo del database:
gennaio 2005
in 01/01/2005
Qualche idea?
Grazie anticipatamente, Cià
Per il vostro piacere di navigare
nuovemodelle.com
Quando cominceranno a capirmi mi avranno già programmato...
Se il database è access basta che tu imposti il tipo dati del campo data da testo a data/ora e le date si trasformeranno in automatico al momento dell'inserimento.
Chiaramente le date inserite nel database devono essere scritte tipo:
1 gennaio 2005
15 febbraio 2005
27 agosto 2006
23 aprile 2004
ecc...
![]()
Ciao purtroppo c'è la necessita di visualizzare la data estesa sul sito e la data in cifre in un altra funzione..
Ho cominciato quindi a fare una serie di if...
Ciao e grazie
Per il vostro piacere di navigare
nuovemodelle.com
Quando cominceranno a capirmi mi avranno già programmato...
ti posto quello che ho fatto io. Ho avuto lo stesso problema. Lavoro su db Oracle e uso una serie di Replace annidate. Spero che dall'esempio che ti posto (per mancanza di tempo non posso sistemare lo script), trovi la soluzione.
Su altri db non so come si fa.
Nota: VC_DATAIN input e VC_DATAOUT l'output
SELECT REPLACE( REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(UPPER(VC_DATAIN)
,'GENNAIO','01/01/')
,'FEBBRAIO','02/01/')
,'MARZO','03/01/')
,'APRILE','04/01/')
,'MAGGIO','05/01/')
,'GIUGNO','06/01/')
,'LUGLIO','07/01/')
,'AGOSTO','08/01/')
,'SETTEMBRE','09/01/')
,'SETTEBRE','09/01/')
,'SETTEMNR','09/01/')
,'SETTEBRE','09/01/')
,'DCEMBRE','12/01/')
,'FEBBREIO','02/01/')
,'FEBBARIO','02/01/')
,'FEBBARIO','02/01/')
,'NOVENBRE','11/01/')
,'MARCO','03/01/')
,'OTTOBRE','10/01/')
,'NOVEMBRE','11/01/')
,'DICEMBRE','12/01/')
,' ',NULL)
,',',NULL)
,'.',NULL)
,'//','/')
INTO :VC_DATAOUT
FROM DUAL
![]()