字符转换(数字、字符、时间转换)

字符转换(数字、字符、时间转换)1 将数值转成字符串类型 to char int text int 为要转换的值 text 为数值格式化模式其中 模式 描述 9 带有指定数值位数的值 0 带前导零的值 句点 小数点 逗号 分组 千 分隔符例 SEL

大家好,欢迎来到IT知识分享网。

1.将数值转成字符串类型:

SELECT to_char(12345, '') //结果'' 

在这里插入图片描述

SELECT to_char(12345, '99999')//结果‘12345’ 

在这里插入图片描述

SELECT to_char(12345, '')//结果‘12345’,结果字符串前面有空格,位数跟格式化模式中9的位数有关; 

在这里插入图片描述

SELECT to_char(12345,'999') //结果“”,当999少于前面数字的位数,则会显# 

在这里插入图片描述

2.将字符串转换为数值类型:

SELECT to_number('12345', '')//12345 SELECT to_number('12345', '99999')//12345 SELECT to_number(''||12345, '9999')//1234,由于模式是4位,结果忽略最后一位; SELECT to_number(' 12345', '')//12345 SELECT to_number(' ab ,1,2a3,4b5', '')//12345,会忽略所 有字符串中非数字字符 

3.上月天数:

select EXTRACT(DAY from date_trunc('month', CURRENT_DATE)- interval '1 day'); 

当前时间和日期:

select now(); select current_timestamp; 

当前年月日:

select current_date; 

当前年当前月:

select extract(year from now()); select extract(month from now()); 

4.字符串与时间的转换

1)将当前年月日转换成字符串:

select to_char( current_date,'yyyy-mm-dd'); 

2) 将字符串转换为时间:

 select to_date('','yyyymmdd'); 
insert into test select generate_series(1,10) as key ,(random() * 1000) :: integer; 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/122113.html

(0)
上一篇 2025-10-19 10:15
下一篇 2025-10-19 10:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信