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中⽀持的时间/⽇期操作符的列表:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论