SQL--tips

64 阅读1分钟

主要用于记录sql中常用的一些方法:

1 部分金额需要输出为每三位一个逗号类似这种: 10,187,907,133.26

regexp_replace(cast(cast(sum(dQty)/100000000 as decimal(38,2))/ date_diff('day', cast('ybdateasdate),cast({ybdate}' as date), cast('{dt}' as date)) as varchar), '(\d)(?=(\d{3})+(.|)),))', '1,')。

(\d)(?=(\d{3})+(.|$)) 进行正则匹配

2 pg中时间函数,某小时或者分钟之前 substr(aoai.last_modify_time,1,12)>=substr(cast((now()::timestamp + '-1 minutes') as varchar),1,12)

now()::timestamp + '-1 minutes' 单位可以是hours等

3