postgresql 一些使用技巧

|| 实现sql的字符串的连接

拼接字符串:
select shejdd || shijdd||qujdd||hddd dd from table_name;
查询表中的shejdd,shijdd,qujdd,hddd字段将查询结果拼接为一个叫dd的字段

sql实现手机号脱敏

select substring(a.sjhm,0,4) ||’***’||substring(a.sjhm,8,11) as sjhm, from 表 a;

sql使用正则表达式替换掉查询中的指定文字

select regexp_replace (regexp_replace(‘山东省济南市历下区’, ‘^山东省’, ‘’),‘区$’,’’) as gzdd
将查询中的山东省开头和以区结尾的文字替换

sql按照时间段显示一段时间的访问量

select to_char(fwsj,‘yyyy-mm-dd hh24’),count(*) from 表
where fwsj>‘2020-03-06 12:00:00’ and fwsj <now()
GROUP BY to_char(fwsj,‘yyyy-mm-dd hh24’) order by to_char(fwsj,‘yyyy-mm-dd hh24’) asc

sql将日期转为时间戳,用来比较时间大小

SELECT EXTRACT(epoch FROM CAST(‘2017-12-06 00:17:10’ AS TIMESTAMP));

时间戳转日期

SELECT TO_TIMESTAMP(1512490630)

这种转化的时间最后会带上时区+00

to_date(text,text)说明

将字符串转为年月日的日期,不包含时分秒
select to_date(‘2019-01-15 18:33:41’,‘yyyy-MM-dd hh24:mi:ss’);
结果为:2019-01-15

发布了31 篇原创文章 · 获赞 29 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/cchulu/article/details/88833629