概述
开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,今天主要看一下 PostgreSQL 中提供的相关函数。
一、当前日期
CURRENT_DATE
CURRENT_DATE 函数用于获取数据库服务器的当前日期:
postgres=# SELECT CURRENT_DATE;
调用该函数时不需要在函数名后加括号。该日期是服务器的日期,不是客户端的日期。
![1f9ce4cc814ddd8d673ee7e28bee307f.png](https://i-blog.csdnimg.cn/blog_migrate/5c73d3d03fb6384a23783a48331b1383.jpeg)
二、当前事务开始时间
以下函数可以用于获取数据库服务器的当前时间:
--前面 4 个函数用于获取时间,后面 4 个函数用于获取时间戳--CURRENT_TIME 和 CURRENT_TIMESTAMP 包含时区信息--LOCALTIME 和 LOCALTIMESTAMP 不包含时区信息--precision 用于指定小数秒的位数,取值为 0 - 6,默认为 6CURRENT_TIMECURRENT_TIME(precision)LOCALTIMELOCALTIME(precision) CURRENT_TIMESTAMPCURRENT_TIMESTAMP(precision)LOCALTIMESTAMPLOCALTIMES