Informix SQL 提供了
DATEDIFF()
函数来计算两个日期之间的差异。
DATEDIFF()
函数的语法如下:
DATEDIFF ( datepart, startdate, enddate )
datepart
表示指定的日期部分,可以是年、月、日、小时、分钟或秒。可选的值包括:
YEAR
(年)
QUARTER
(季度)
MONTH
(月)
DAY
(日)
HOUR
(小时)
MINUTE
(分钟)
SECOND
(秒)
startdate
和 enddate
表示要计算差异的两个日期。它们可以是日期型、日期时间型或字符型。如果是字符型,则必须遵循 Informix 的日期格式。
函数返回一个整数值,表示指定日期部分的差异。
下面是 DATEDIFF()
函数的一些例子:
计算两个日期之间的天数差异:
SELECT DATEDIFF(DAY, '2022-01-01', '2022-01-31');
-- 返回结果为 30
计算两个日期之间的月份差异:
SELECT DATEDIFF(MONTH, '2022-01-01', '2022-03-31');
-- 返回结果为 2
计算两个日期之间的年份差异:
SELECT DATEDIFF(YEAR, '2020-01-01', '2023-01-01');
-- 返回结果为 3
希望以上信息能够帮到您。如果您有任何其他问题,请随时提出。