在 PostgreSQL 中,日期和时间关键词是用于表示当前日期和时间或执行与日期时间相关操作的特殊关键词。以下是一些常用的 PostgreSQL 日期/时间关键词:

1. CURRENT_DATE:
   - 返回当前日期,不包含时间部分。
   - 例如:
     SELECT CURRENT_DATE;

2. CURRENT_TIME:
   - 返回当前时间,不包含日期部分。
   - 例如:
     SELECT CURRENT_TIME;

3. CURRENT_TIMESTAMP:
   - 返回当前日期和时间。
   - 例如:
     SELECT CURRENT_TIMESTAMP;

4. NOW():
   - NOW() 是 CURRENT_TIMESTAMP 的别名,也返回当前日期和时间。
   - 例如:
     SELECT NOW();

5. CURRENT_TIMEZONE:
   - 返回当前会话的时区。
   - 例如:
     SELECT CURRENT_TIMEZONE;

6. LOCALTIME:
   - 返回当前本地时间,类似于 CURRENT_TIME。
   - 例如:
     SELECT LOCALTIME;

7. LOCALTIMESTAMP:
   - 返回当前本地日期和时间,类似于 CURRENT_TIMESTAMP。
   - 例如:
     SELECT LOCALTIMESTAMP;

8. EXTRACT:
   - EXTRACT 函数用于从日期或时间值中提取指定的字段(年、月、日、时等)。
   - 例如:
     SELECT EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year;

9. AGE:
   - AGE 函数用于计算两个日期之间的间隔。
   - 例如:
     SELECT AGE('2023-01-01', '2022-01-01') AS interval;

10. MAKE_DATE:
    - MAKE_DATE 函数用于创建一个日期,给定年份和年内的天数。
    - 例如:
      SELECT MAKE_DATE(2023, 32) AS custom_date;

这些关键词和函数使得在查询中轻松操作和计算日期和时间成为可能。它们提供了对当前日期和时间的直接访问以及执行各种日期时间运算的灵活手段。


转载请注明出处:http://www.zyzy.cn/article/detail/8978/PostgreSQL