大家好,欢迎来到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