📅  最后修改于: 2023-12-03 15:05:18.232000             🧑  作者: Mango
在本文中,我们将继续探讨 SQL 中的日期函数。
DATE_TRUNC 函数用于截断日期,使其等于给定日期部分的最大值(例如,最后一天或月份的最后一天)。语法如下:
DATE_TRUNC([datepart], [date])
其中,datepart 参数可以是以下之一:
例如,要将日期截断为月份(即,返回该月的开始日期),请使用以下语句:
SELECT DATE_TRUNC('month', '2022-11-15');
输出结果为:
2022-11-01 00:00:00
DATE_PART 函数用于返回日期的指定部分,例如,年、月、日等。语法如下:
DATE_PART([datepart], [date])
其中,datepart 参数可以是以下之一:
例如,要返回日期的月份,请使用以下语句:
SELECT DATE_PART('month', '2022-11-15');
输出结果为:
11
AGE 函数用于计算两个日期之间的时间间隔。语法如下:
AGE([end], [start])
例如,要计算从 1990 年 1 月 1 日到 2022 年 11 月 15 日的时间间隔,请使用以下语句:
SELECT AGE('2022-11-15', '1990-01-01');
输出结果为:
32 years 10 mons 14 days
NOW 函数用于返回当前日期和时间。语法如下:
NOW()
例如,要返回当前日期和时间,请使用以下语句:
SELECT NOW();
输出结果为:
2022-11-16 00:09:23.40235
本文中,我们学习了 SQL 中的一些日期函数,包括 DATE_TRUNC、DATE_PART、AGE 和 NOW。使用这些函数可以简化日期计算和操作。