Результат не должен зависеть от локализации базы данных (суб и вос. выходные).
dat1 date; dat2 date;
Использовать функции.
DATE( dat2 - dat1 ) - число дней между датами (на Oracle TRUNC) DATE( dat1, 'D' ) - округление на начало недели (на Oracle TRUNC) DATE_FORMAT( dat1, 'MM' ) - округление на начало месяца (на Oracle TRUNC)
LEAST ( y, x ) - наименьшее зн. GREATEST ( y, x )- наибольшее зн. FLOOR (a) – округление до максимального целого, меньше y y mod x – остаток от деления a на x
dat1 date;
dat2 date;
Использовать функции.
DATE( dat2 - dat1 ) - число дней между датами (на Oracle TRUNC)
DATE( dat1, 'D' ) - округление на начало недели (на Oracle TRUNC)
DATE_FORMAT( dat1, 'MM' ) - округление на начало месяца (на Oracle TRUNC)
LEAST ( y, x ) - наименьшее зн.
GREATEST ( y, x )- наибольшее зн.
FLOOR (a) – округление до максимального целого, меньше y
y mod x – остаток от деления a на x