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 12m 12s','HH24:MI:SS')
to_char(int,text) text 把整型转换为字串 to_char(125,'999')
to_char(double,precision) 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_timetamp(text,text) timestamp 把字串转换为时间戳 to_timestamp('05 Dec 2000','DD Mon YYYY'
to_timetamp(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 年的后三位

字符串转换为整型

* 把'12345' 转换为整数
select cast ('12345' as integer);
* 用substring截取字符串,从第8个字符开始截取2个字符
select cast (substring('123344654',8,2) as integer);

替换字符串方法及字符串操作函数

  • 替换字符串实例
* 把字段coulmn_name里的字符"aaa"替换为'0'
update table_name set coulmn_name=replace(a,"aaa","0");
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,221评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,687评论 0 4
  • 02 我是十九,第一天的上午我对阿生并没有什么好的印象,我想他也是这样的。 ...
    徐晚声阅读 1,055评论 0 2
  • 这些小tips让你更好地面对和投资人的开会: 1.先问清对方有多长时间,聊项目时做到有的放矢; 2.顺应投资人的思...
    桔子精选阅读 642评论 0 0
  • 带着我的宝贝一起去看大海~美丽的三亚 第一天我们去了猴岛,孩子们玩得开心极了!听闻南海有仙山,仙山乃猴岛。从高空缆...
    YYYBYK阅读 557评论 1 1

友情链接更多精彩内容