当前时间向前推一天:
SELECT current_timestamp - interval '1 day'
当前时间向前推一个月:
SELECT current_timestamp - interval '1 month'
当前时间向前推一年:
SELECT current_timestamp - interval '1 year'
当前时间向前推一小时:
SELECT current_timestamp - interval '1 hour'
当前时间向前推一分钟:
SELECT current_timestamp - interval '1 min'
当前时间向前推60秒:
SELECT current_timestamp - interval '60 second'
查询语句:
select * from tablename where TO_CHAR(create_time,'yyyy-MM-dd') = TO_CHAR((current_timestamp - interval '1 day'),'yyyy-MM-dd');
目前没有现成的函数可以做到通过键值更新json中的值,也无法插入一对键值。
对于这种键值对类型的json数据,可以考虑转换成text,然后由text进行运算,再转换成json值。示例如下:
with?s?as?(select?'{"a":"hello",?"b":"world!"}'::json?as?j1)
select?s.j1,?j1::text?as?j2,
replace(j1::text,?(s.j1->'b')::text,?'"andy"'::text)::json?as?j2,?--?替换b键值的内容
(replace(s.j1::text,?'}',?'')?||?','?||?replace(('{"c":"?ok?"}'::json)::text,?'{',?''))::json?as?j3??--?添加一个键值对,目前未能插入到指定位置
from?s;
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....