Zgodnie z SQL:1999 data1-date0 powinna dać wartość typu INTERVAL, strukturę, z której powinieneś być w stanie wyodrębnić ROK, MIESIĄC, DZIEŃ itp.
Nigdy go nie używałem i nie sądzę, że jest powszechnie wspierany (choć mogę nie być na bieżąco). Jeśli wykonujesz arytmetykę czasu w warstwie bazy danych i chcesz być kompatybilny z różnymi systemami DBMS, zwykłym rozwiązaniem jest po prostu użycie całkowitych znaczników czasu (o dowolnej rozdzielczości, ale czas uniksowy jest powszechny) i zwykłej starej arytmetyki całkowitoliczbowej, która jest całkowicie wiarygodna -platforma.