Quante volte ci è capitato di trovare in delle tabelle delle date memorizzate come campo numerico lungo 8 con 0 decimali e di dover effettuare dei calcoli su quest'ultima come aggiungere dei giorni, mesi ecc.
Ecco due esempi
Nell'esempio DB2/400, dopo la conversione, vengono aggiunti 10 giorni, la funzione CHAR() formatta la data nel formato EUR.
DB2/400
SELECT MYDATE, Char( Date( SUBSTR(DIGITS(MYDATE), 1, 4) || '-' || SUBSTR(DIGITS(MYDATE), 5,2) || '-' || SUBSTR(DIGITS(MYDATE), 7,2) ) + 10 days, EUR)
FROM MYLIB.MYTABLE
MSSQL
convert(datetime,'20061231',112)
- have fun -