Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 

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 -

DISQUS - Leave your comments here