欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實現(xiàn)替換字段內容

 更新時間:2023年03月06日 08:56:46   作者:兩點王爺  
PostgreSQL提供了WITH語句,允許你構造用于查詢的輔助語句,下面這篇文章主要給大家介紹了關于PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實現(xiàn)替換字段內容的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1、用SQL查詢最近N天的數(shù)據(jù)

思路:先獲取當前的時間,然后更具當前時間去減去對應的天數(shù),就可以得到需要的天數(shù)了。然后用這些天數(shù)作為條件,然后即可查詢出需要多少天的數(shù)據(jù)了。

-- 獲取當前時間
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這些也是可修改的;

--統(tǒng)計最近30、7、昨天、今天的數(shù)據(jù)
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天的數(shù)據(jù)

-- 查詢lic_plate字段不為空的最近7天的數(shù)據(jù)
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天的數(shù)據(jù)
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;

2、用SQL語句實現(xiàn)替換字段里的內容

思路:使用替換函數(shù)替換即可

-- 替換語句
update 表名 set 替換字段名 = replace(替換字段名,'被替換內容','替換內容');

實例如下:將 my_test 表的 test_content 字段內容進行替換

update my_test set test_content = replace(test_content,'1','18');

替換函數(shù):如果沒有可以創(chuàng)建,創(chuàng)建函數(shù)如下:

-- 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';

3、SQL將查詢結果賦值

--查詢表數(shù)據(jù),給test_content字段并賦值
select test_id,test_code,'測試數(shù)據(jù)' test_content from my_test;
--查詢表數(shù)據(jù)給自定義 ABCD字段 并賦值
select test_id,test_code,'測試數(shù)據(jù)' ABCD from my_test;

4、SQL查詢字段內容為 NULL值時候賦值

select test_id,test_code,COALESCE(test_content,'測試數(shù)據(jù)') ABCD from my_test;
-- ||
select test_id,test_code,
       CASE
           WHEN test_content IS NOT NULL THEN test_content
           ELSE '測試數(shù)據(jù)'
           END ABCD from my_test;

總結

到此這篇關于PGSQL查詢最近N天的數(shù)據(jù)及SQL語句實現(xiàn)替換字段內容的文章就介紹到這了,更多相關PGSQL查詢最近N天數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PostgreSQL 實現(xiàn)sql放入文件批量執(zhí)行

    PostgreSQL 實現(xiàn)sql放入文件批量執(zhí)行

    這篇文章主要介紹了PostgreSQL 實現(xiàn)sql放入文件批量執(zhí)行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL upsert(插入更新)數(shù)據(jù)的操作詳解

    PostgreSQL upsert(插入更新)數(shù)據(jù)的操作詳解

    這篇文章主要介紹了PostgreSQL upsert(插入更新)教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL如何查看事務所占有的鎖實操指南

    PostgreSQL如何查看事務所占有的鎖實操指南

    這篇文章主要給大家介紹了關于PostgreSQL如何查看事務所占有鎖的相關資料,文中通過代碼以及圖文介紹的非常詳細,對大家學習或者使用PostgreSQL具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • postgresql修改完端口后直接psql連接數(shù)據(jù)庫報錯的解決

    postgresql修改完端口后直接psql連接數(shù)據(jù)庫報錯的解決

    這篇文章主要介紹了postgresql修改完端口后直接psql連接數(shù)據(jù)庫報錯的解決,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹

    Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹

    這篇文章主要介紹了Postgresql 數(shù)據(jù)庫 varchar()字符占用多少字節(jié)介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL?Log日志模塊原理及存在的問題詳解

    PostgreSQL?Log日志模塊原理及存在的問題詳解

    這篇文章主要給大家介紹了關于PostgreSQL?Log日志模塊原理及存在的問題的相關資料,先日志在我們開發(fā)過程中占據(jù)了一個非常重要的地位,是開發(fā)和運維管理之間的橋梁,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • PostgreSQL中常用的時間日期腳本使用教程

    PostgreSQL中常用的時間日期腳本使用教程

    PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,下面就來看一下PostgreSQL中常用的日期時間腳本使用教程.
    2016-05-05
  • PostgreSql日期類型處理詳細實例

    PostgreSql日期類型處理詳細實例

    PostgreSQL提供了大量用于獲取系統(tǒng)當前日期和時間的函數(shù),例如 current_date、current_time、current_timestamp、clock_timestamp()等,這篇文章主要給大家介紹了關于PostgreSql日期類型處理的相關資料,需要的朋友可以參考下
    2023-05-05
  • Postgresql數(shù)據(jù)庫中的json類型字段使用示例詳解

    Postgresql數(shù)據(jù)庫中的json類型字段使用示例詳解

    JSON的主要用于在服務器與web應用之間傳輸數(shù)據(jù),這篇文章主要介紹了Postgresql數(shù)據(jù)庫中的json類型字段使用,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解

    PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解

    在任何數(shù)據(jù)庫中,分析和優(yōu)化SQL的執(zhí)行,最重要的工作就是執(zhí)行計劃的解讀,而說到執(zhí)行計劃得先了解postgresql的查詢執(zhí)行過程,下面這篇文章主要給大家介紹了關于PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論