📜  SQL |日期函数 (Set-2)(1)

📅  最后修改于: 2023-12-03 15:05:18.232000             🧑  作者: Mango

SQL | 日期函数 (Set-2)

在本文中,我们将继续探讨 SQL 中的日期函数。

DATE_TRUNC

DATE_TRUNC 函数用于截断日期,使其等于给定日期部分的最大值(例如,最后一天或月份的最后一天)。语法如下:

DATE_TRUNC([datepart], [date])

其中,datepart 参数可以是以下之一:

  • year
  • quarter
  • month
  • week
  • day
  • hour
  • minute
  • second

例如,要将日期截断为月份(即,返回该月的开始日期),请使用以下语句:

SELECT DATE_TRUNC('month', '2022-11-15');

输出结果为:

2022-11-01 00:00:00
DATE_PART

DATE_PART 函数用于返回日期的指定部分,例如,年、月、日等。语法如下:

DATE_PART([datepart], [date])

其中,datepart 参数可以是以下之一:

  • year
  • quarter
  • month
  • week
  • day
  • hour
  • minute
  • second

例如,要返回日期的月份,请使用以下语句:

SELECT DATE_PART('month', '2022-11-15');

输出结果为:

11
AGE

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 函数用于返回当前日期和时间。语法如下:

NOW()

例如,要返回当前日期和时间,请使用以下语句:

SELECT NOW();

输出结果为:

2022-11-16 00:09:23.40235
总结

本文中,我们学习了 SQL 中的一些日期函数,包括 DATE_TRUNC、DATE_PART、AGE 和 NOW。使用这些函数可以简化日期计算和操作。