PostgreSQL教程 -》数据类型 -》日期/时间输出
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询8.5.2. 日期/时间输出
时间/日期类型的输出格式可以设成四种风格之一: ISO 8601、SQL(Ingres)、传统的POSTGRES(Unix的date格式)或 German 。缺省是ISO格式(ISO标准要求使用 ISO 8601 格式。ISO输出格式的名字是历史偶然)。表 8.14显示了每种输出风格的例子。date和time类型的 输出通常只有日期或时间部分和例子中一致。不过,POSTGRES风格输出的是ISO格式的只有日期的值。
表 8.14. 日期/时间输出风格
风格声明 描述 例子
ISO ISO 8601, SQL标准 1997-12-17 07:37:16-08
SQL 传统风 格12/17/1997 07:37:16.00 PST
Postgres 原始风格 Wed Dec 17 07:37:16 1997 PST
German 地区风格 17.12.1997 07:37:16.00 PST
注意
ISO 8601指定使用大写字母T来分隔日期和时间。PostgreSQL在输入上接受这种格式,但是在输出时它采用一个空格而不是T,如上所示。和一些其他数据库系统一样,这是为了可读性以及与RFC 3339的一致性。
SQL和POSTGRES风格中,如果DMY域顺序被指定,“日”将出现在“月”之前,否则“月”出现在“日”之前(有关该设置如何影响输入值的解释,请参考第 8.5.1 节)。表 8.15给出了例子。
表 8.15. 日期顺序习惯
datestyle设置 输入顺序 例子输出
SQL, DMY 日/月/年 17/12/1997 15:37:16.00 CET
SQL, MDY 月/日/年 12/17/1997 07:37:16.00 PST
Postgres, DMY 日/月/年 Wed 17 Dec 07:37:16 1997 PST
日期/时间风格可以由用户使用SET datestyle命令选取,在postgresql.conf配置文件里的参数DateStyle设置或者在服务器或客户端的PGDATESTYLE环境变量里设置。
格式化函数to_char(见第 9.8 节)也可以作为一个更灵活的方式来格式化日期/时间输出。