<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
思路:先獲取當前的時間,然後更具當前時間去減去對應的天數,就可以得到需要的天數了。然後用這些天數作為條件,然後即可查詢出需要多少天的資料了。
-- 獲取當前時間 SELECT CURRENT_TIMESTAMP; -- 或 SELECT now(); select CURRENT_TIMESTAMP :: DATE AS "當前日期"; SELECT CURRENT_DATE; select CURRENT_TIMESTAMP :: TIME AS "當前時間"; SELECT CURRENT_TIME;
最近N天
-- 最近7天 SELECT DATE( T ) AS DAY FROM generate_series ( ( CURRENT_TIMESTAMP - INTERVAL '6 day' ) :: DATE,CURRENT_TIMESTAMP :: DATE, '1 days' ) AS T ;
當然6 day、1 day這些也是可修改的;
--統計最近30、7、昨天、今天的資料 SELECT count(*) AS AllData, count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '30 day' ) AND CURRENT_DATE ) AS Last30DayData, count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '7 day' ) AND CURRENT_DATE ) AS Last7DayData, count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '1 day' ) AND CURRENT_DATE ) AS YesterdayData, count(*) filter ( WHERE create_time >= CURRENT_DATE ) AS todayAddData FROM table_name;
範例如下:查詢lic_plate欄位不為空和為空的最近7天的資料
-- 查詢lic_plate欄位不為空的最近7天的資料 select count(tn.lic_plate) AS number,tn.create_time AS percentage from table_name tn where tn.create_time in (SELECT DATE(T) AS DAY FROM generate_series((CURRENT_TIMESTAMP - INTERVAL '6 day') :: DATE, CURRENT_TIMESTAMP :: DATE,'1 days') AS T) AND lic_plate is not null group by tn.create_time order by tn.create_time; -- 查詢lic_plate欄位為空的最近7天的資料 select count(id) AS number,CSQV.create_time AS percentage from (select * from table_name tn where lic_plate is null) AS CSQV where CSQV.create_time in (SELECT DATE(T) AS DAY FROM generate_series((CURRENT_TIMESTAMP - INTERVAL '6 day') :: DATE, CURRENT_TIMESTAMP :: DATE,'1 days') AS T) group by CSQV.create_time;
思路:使用替換函數替換即可
-- 替換語句 update 表名 set 替換欄位名 = replace(替換欄位名,'被替換內容','替換內容');
範例如下:將 my_test 表的 test_content 欄位內容進行替換
update my_test set test_content = replace(test_content,'1','18');
替換函數:如果沒有可以建立,建立函數如下:
-- replace all occurrences in string of old_substr with new_substr -- auto-generated definition create function replace(text, text, text) returns text immutable strict cost 1 language internal as $$begin -- missing source code end;$$; comment on function replace(text, text, text) is 'replace all occurrences in string of old_substr with new_substr';
--查詢表資料,給test_content欄位並賦值 select test_id,test_code,'測試資料' test_content from my_test; --查詢表資料給自定義 ABCD欄位 並賦值 select test_id,test_code,'測試資料' ABCD from my_test;
select test_id,test_code,COALESCE(test_content,'測試資料') ABCD from my_test; -- || select test_id,test_code, CASE WHEN test_content IS NOT NULL THEN test_content ELSE '測試資料' END ABCD from my_test;
到此這篇關於PGSQL查詢最近N天的資料及SQL語句實現替換欄位內容的文章就介紹到這了,更多相關PGSQL查詢最近N天資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45