Secondo SQL:1999, date1-date0 dovrebbe darti un valore di tipo INTERVAL, uno struct da cui dovresti essere in grado di estrarre ANNO, MESE, GIORNO, ecc.
Non l'ho mai usato e non credo che sia ampiamente supportato (anche se potrei non essere aggiornato). Se stai facendo aritmetica del tempo nel livello del database e vuoi essere compatibile con DBMS, la solita soluzione è semplicemente usare timestamp interi (di qualsiasi risoluzione, ma l'ora Unix è comune) e una semplice aritmetica intera vecchia che è completamente affidabile -piattaforma.