Podle SQL:1999 by vám date1-date0 mělo poskytnout hodnotu typu INTERVAL, což je struktura, ze které byste měli být schopni extrahovat ROK, MĚSÍC, DEN atd.
Nikdy jsem to nepoužil a nemyslím si, že je široce podporovaný (i když možná nejsem aktuální). Pokud provádíte aritmetiku času v databázové vrstvě a chcete být kompatibilní s DBMS, obvyklým řešením je jednoduše použít celočíselná časová razítka (jakéhokoli rozlišení, ale čas Unix je běžný) a obyčejnou starou celočíselnou aritmetiku, která je zcela spolehlivá. -platforma.