- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
postgresql 数据类型转换,日期操作函数
各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习 惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。
函数
返回类型
描述
例子
to_char(timestamp, text)
text
把时间戳转换成字串
to_char(current_timestamp, HH12:MI:SS)
to_char(interval, text)
text
把时间间隔转为字串
to_char(interval 15h 2m 12s, HH24:MI:SS)
to_char(int, text)
text
把整数转换成字串
to_char(125, 999)
to_char(double precision, text)
text
把实数/双精度数转换成字串
to_char(125.8::real, 999D9)
to_char(numeric, text)
text
把numeric转换成字串
to_char(-125.8, 999D99S)
to_date(text, text)
date
把字串转换成日期
to_date(05 Dec 2000, DD Mon YYYY)
to_timestamp(text, text)
timestamp
把字串转换成时间戳
to_timestamp(05 Dec 2000, DD Mon YYYY)
to_timestamp(double)
timestamp
把UNIX纪元转换成时间戳
to_timestamp(200120400)
to_number(text, text)
numeric
把字串转换成numeric
to_number(12,454.8-, 99G999D9S)
用于日期/时间格式化的模式:
模式
描述
HH
一天的小时数(01-12)
HH12
一天的小时数(01-12)
HH24
一天的小时数(00-23)
MI
分钟(00-59)
SS
秒(00-59)
MS
毫秒(000-999)
US
微秒(000000-999999)
AM
正午标识(大写)
Y,YYY
带逗号的年(4和更多位)
YYYY
年(4和更多位)
YYY
年的后三位
YY
年的后两位
Y
年的最后一位
MONTH
全长大写月份名(空白填充为9字符)
Month
全长混合大小写月份名(空白填充为9字符)
month
全长小写月份名(空白填充为9字符)
MON
大写缩写月份名(3字符)
Mon
缩写混合大小写月份名(3字符)
mon
小写缩写月份名(3字符)
MM
月份号(01-12)
DAY
全长大写日期名(空白填充为9字符)
Day
全长混合大小写日期名(空白填充为9字符)
day
全长小写日期名(空白填充为9字符)
DY
缩写大写日期名(3字符)
Dy
缩写混合大小写日期名(3字符)
dy
缩写小写日期名(3字符)
DDD
一年里的日子(001-366)
DD
一个月里的日子(01-31)
D
一周里的日子(1-7;周日是1)
W
一个月里的周数(1-5)(第一周从该月第一天开始)
WW
一年里的周数(1-53)(第一周从该年的第一天开始)
下面是PostgreSQL中支持的时间/日期操作符的列表:
操作符
例子
结果
+
date 2001-09-28 + integer 7
date 2001-10-05
+
date 2001-09-28 + interval 1 hour
timestamp 2001-09-28 01:00
+
date 2001-09-28 + time 03:00
timestamp 2001-09-28 03:00
+
interval 1 day + interval 1 hour
interval 1 day 01:00
+
timestamp 2001-09-28 01:00 + interval 23 hours
timestamp 2001-09-29 00:00
+
time 01:00 + interval 3 hours
time 04:00
-
- interval 23 hours
interval -23:00
-
date 2001-10-01 - date 2001-09-28
integer 3
-
date 2001-10-01 - integer 7
date 2001-09-24
-
date 2001-09-28 - interval 1 hour
timestamp 2001-09-27 23:00
-
time 05
文档评论(0)