PostgreSQL 提供了丰富的时间和日期函数,以及一些方便的操作符,用于对日期和时间进行计算和操作。以下是一些常用的 PostgreSQL 时间/日期函数和操作符:

日期/时间函数:

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