日期/时间函数:
1. current_date:
- 描述:返回当前日期(不包括时间)。
- 示例:
SELECT current_date;
2. current_time:
- 描述:返回当前时间(不包括日期)。
- 示例:
SELECT current_time;
3. current_timestamp:
- 描述:返回当前日期和时间。
- 示例:
SELECT current_timestamp;
4. extract:
- 描述:从日期/时间中提取指定的字段,如年、月、日、小时等。
- 示例:
SELECT extract(year FROM current_date) AS year;
5. age:
- 描述:计算两个日期之间的差距。
- 示例:
SELECT age('2023-12-31', '2020-01-01') AS difference;
日期/时间操作符:
1. + 和 -:
- 描述:用于日期和时间的加法和减法操作。
- 示例:
SELECT current_date + INTERVAL '1 month' AS next_month;
SELECT current_timestamp - INTERVAL '1 day' AS yesterday;
2. BETWEEN:
- 描述:用于判断一个值是否在两个日期/时间之间。
- 示例:
SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01' AND '2022-12-31';
3. AGE:
- 描述:计算两个日期之间的差距。
- 示例:
SELECT '2023-12-31'::date - '2020-01-01'::date AS difference;
4. AT TIME ZONE:
- 描述:用于在不同时区之间进行转换。
- 示例:
SELECT current_timestamp AT TIME ZONE 'UTC';
这些函数和操作符可以帮助你在 PostgreSQL 中方便地处理日期和时间。请注意,时区和日期格式的设置可能会影响某些操作的结果,因此在使用这些函数时要考虑到这些因素。
转载请注明出处:http://www.zyzy.cn/article/detail/8179/PostgreSQL