中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PostgreSQL中對日期進行處理

發布時間:2021-02-03 19:46:09 來源:億速云 閱讀:628 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在PostgreSQL中對日期進行處理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

字符串長度、大小寫

SELECT CHAR_LENGTH('test') -- 字符串長度
SELECT LENGTH('test') 
LENGTH(string,encoding name)
SELECT LENGTH('測試','UTF-8');
LOWER(string) 或者 UPPER(string) -- 大小寫
ASCII(string)
SELECT ASCII('abc') -- 結果是'a'的ascii碼

字符串格式化

FORMAT(formatstr text [,formatarg "any" [, ...] ]) -- 類似于printf

字符串拼接

SELECT 'number' || 123 --字符串連接
CONCAT(str "any" [, str "any" [, ...] ])
CONCAT_WS(sep text, str "any" [,str "any" [, ...] ])
SELECT * FROM CONCAT_WS('#','hello','world')

字符串剪切與截取

LPAD(string text, length int [,fill text])
RPAD(string text, length int [,fill text])
SELECT LPAD('12345', 10,'0') -- 結果 "0000012345"
TRIM([leading | trailing | both] [characters] from string)
SELECT TRIM(both ' ' from ' hello world') -- 結果是'hello world'
BTRIM(string text [, characters text])
RTRIM(string text [, characterstext])
LTRIM(string text [, characterstext])
SELECT BTRIM('yyhello worldyyyy','y') -- 結果是'hello world'
LEFT(str text, n int) -- 返回字符串前n個字符,n為負數時返回除最后|n|個字符以外的所有字符
RIGHT(str text, n int)
SUBSTRING(string from int [for int]) 
SELECT SUBSTRING('hello world' from 7 for 5) -- 結果是'world'

字符串加引號

QUOTE_IDENT(string text)
QUOTE_LITERAL(STRING TEXT)
QUOTE_LITERAL(value anyelement)
SELECT 'l''host"' -- 結果是'l'host"'
SELECT QUOTE_LITERAL('l''host"') -- 結果是'l''host"'

字符串分割

SPLIT_PART(string text,delimiter text, field int)
REGEXP_SPLIT_TO_ARRAY(stringtext, pattern text [, flags text])
REGEXP_SPLIT_TO_TABLE(stringtext, pattern text [, flagstext])
SELECT SPLIT_PART('hello#world','#',2) -- 結果是'world'
SELECT REGEXP_SPLIT_TO_ARRAY('hello#world','#') -- 結果是{hello,world}
SELECT REGEXP_SPLIT_TO_TABLE('hello#world','#') as split_res -- 結果是兩行,第一行hello,第二行world

字符串查找、反轉與替換

POSITION(substring in string) -- 查找
SELECT POSITION('h' in 'hello world') -- 結果是1,這里從1開始計數
REVERSE(str)
REPEAT(string text, number int)
REPLACE(string,string,string)
SELECT REPLACE('hello world',' ','#')
REGEXP_MATCHES(string text,pattern text [, flags text])
REGEXP_REPLACE(string text,pattern text,replacement text[, flags text])
SELECT REGEXP_MATCHES('hello world','.o.','g') -- 返回兩行,第一行是'lo ',第二行是'wor'
SELECT REGEXP_MATCHES('hello world','.o.') -- 返回第一個匹配,'lo '

時間處理

SELECT TO_CHAR(TO_TIMESTAMP(CREATE_TIME),'YYYY-MM-DD HH24:MI:SS')
SELECT EXTRACT(YEAR FROM NOW());

補充:postgresql處理時間函數 截取hh:mm/yyyy-mm-dd

1.to_timestamp:

AND to_timestamp(a.upload_time,'yyyy-MM-dd')>='"+startTime+"' and to_timestamp(a.upload_time,'yyyy-MM-dd') <= '"+endTime+"'

2.substring:

substring('2019-04-08 14:18:09',index,k):

數值代表含義 index:代表從index開始截取數據,k代表從index開始截取到第k個數據

處理對象:時間為字符串格式的數據

eg:

截取時間到 年-月-日:

SELECT substring(upload_time,1,10) from table WHERE upload_time='2019-04-08 14:18:09'

結果:2019-04-08

截取時間到 時:分:

SELECT substring(upload_time,12,5) from table WHERE upload_time='2019-04-08 14:18:09'

結果:14:18

上述就是小編為大家分享的怎么在PostgreSQL中對日期進行處理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

简阳市| 开阳县| 城步| 万载县| 丹江口市| 岚皋县| 通渭县| 墨竹工卡县| 漾濞| 陆川县| 响水县| 平乡县| 嵩明县| 将乐县| 修文县| 临漳县| 仁化县| 梨树县| 洛阳市| 犍为县| 铜山县| 庆元县| 临朐县| 平定县| 镇赉县| 宜章县| 方山县| 章丘市| 监利县| 桃源县| 阳朔县| 青川县| 武汉市| 虹口区| 富阳市| 正镶白旗| 晋中市| 多伦县| 博湖县| 上林县| 松原市|