DATEADD
和 DATEDIFF
是 SQL 中两个用于处理日期和时间的函数
DATEADD
函数用于在给定的日期上添加或减去指定的时间间隔。它接受三个参数:要添加的时间间隔类型(如年、月、日等)、要添加或减去的时间间隔数量以及原始日期。以下是一些示例:
-- 添加 5 天
SELECT DATEADD(day, 5, '2022-01-01');
-- 减去 3 个月
SELECT DATEADD(month, -3, '2022-01-01');
-- 添加 2 年
SELECT DATEADD(year, 2, '2022-01-01');
DATEDIFF
函数用于计算两个日期之间的差异。它接受三个参数:要计算差异的时间间隔类型(如年、月、日等)、第一个日期和第二个日期。以下是一些示例:
-- 计算两个日期之间的天数差异
SELECT DATEDIFF(day, '2022-01-01', '2022-01-10');
-- 计算两个日期之间的月差异
SELECT DATEDIFF(month, '2022-01-01', '2022-03-01');
-- 计算两个日期之间的年差异
SELECT DATEDIFF(year, '2020-01-01', '2022-01-01');
请注意,日期格式可能因数据库类型而异。上面的示例使用的是 SQL Server 的日期格式。不同的数据库可能对日期格式有不同的要求,例如 MySQL 使用 'YYYY-MM-DD'
格式,而 Oracle 使用 'DD-MON-YYYY'
格式。请根据您正在使用的数据库类型进行调整。
领取专属 10元无门槛券
手把手带您无忧上云