怎么在PostgreSQL中对日期进行处理

  介绍

这期内容当中小编将会给大家带来有关怎么在PostgreSQL中对日期进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

字符串长度,大小写

SELECT  CHAR_LENGTH(& # 39;测试# 39;),,,字符串长度   SELECT 长度(& # 39;测试# 39;),   长度(字符串,encoding 名称)   SELECT 长度(& # 39;测试& # 39;,& # 39;utf - 8 # 39;);   低(字符串),或者,上层(字符串),,,大小写   ASCII(字符串)   SELECT  ASCII (& # 39; abc # 39;),,,结果是& # 39;一个# 39;的ASCII码

字符串格式化

格式(formatstr  text  [formatarg “any",[,,…],]),——,类似于printf

字符串拼接

SELECT  & # 39;数字# 39;,| |,123,,字符串连接   CONCAT (str “any", [, str “any", (,,…),))   CONCAT_WS (sep 文本,str “any", [str “any", (,,…),))   SELECT  *,得到CONCAT_WS(& # 39; # & # 39; & # 39;你好# 39;,& # 39;& # 39;)

字符串剪切与截取

LPAD (string 文本,length  int  [fill 文本])   RPAD (string 文本,length  int  [fill 文本])   SELECT  LPAD(& # 39; 12345 & # 39;,, 10日& # 39;0 & # 39;),,,结果,“0000012345”;   修剪([leading  |, trailing  |,两],[字],得到字符串)   SELECT 削减(& # 39;both  & # 39;,得到& # 39;,hello  & # 39;),,,结果是& # 39;hello  & # 39;   BTRIM (string  text  [, characters 文本))   空白(string  text  [, characterstext])   LTRIM (string  text  [, characterstext])   SELECT  BTRIM (& # 39; yyhello  worldyyyy& # 39;, & # 39; y # 39;),,,结果是& # 39;hello  & # 39;   左(str 文本,n  int),——,返回字符串前n个字符,n为负数时返回除最后| | n个字符以外的所有字符   右(str 文本,n  int)   SUBSTRING (string 得到int  [for  int]),   SELECT 子串(& # 39;hello  & # 39;,得到7,for  5),,,结果是& # 39;& # 39;

字符串加引号

QUOTE_IDENT (string 文本)   QUOTE_LITERAL (STRING 文本)   QUOTE_LITERAL (value  anyelement)   SELECT  & # 39; l # 39; & # 39; host" & # 39;,,,结果是& # 39;l # 39; host" & # 39;   SELECT  QUOTE_LITERAL (& # 39; l # 39; & # 39; host" & # 39;),,,结果是& # 39;l # 39; & # 39; host" & # 39;

字符串分割

SPLIT_PART (delimiter  string 文本,文本,field  int)   REGEXP_SPLIT_TO_ARRAY (stringtext, pattern  text  [, flags 文本))   REGEXP_SPLIT_TO_TABLE (stringtext, pattern  text  [, flagstext])   SELECT  SPLIT_PART(& # 39;你好# & # 39;,& # 39;# & # 39;(2),,,结果是& # 39;& # 39;   SELECT  REGEXP_SPLIT_TO_ARRAY(& # 39;你好# & # 39;,& # 39;# & # 39;),,,结果是{hello, world}   SELECT  REGEXP_SPLIT_TO_TABLE(& # 39;你好# & # 39;,& # 39;# & # 39;),as  split_res ,,结果是两行,第一行你好,第二行世界

字符串查找,反转与替换

位置(substring 拷贝字符串),,,查找   SELECT 位置(& # 39;h # 39;,拷贝& # 39;hello  & # 39;),,,结果是1,这里从1开始计数   反向(str)   重复(string 文本,number  int)   替换(字符串,字符串,字符串)   SELECT 取代(& # 39;hello  & # 39;, & # 39;, & # 39;, & # 39; # & # 39;)   REGEXP_MATCHES (string 文本,pattern  text  [, flags 文本))   pattern  REGEXP_REPLACE (string 文本,文本,replacement 文本(,flags 文本))   SELECT  REGEXP_MATCHES (& # 39; hello  & # 39;, & # 39; . o强生# 39;,& # 39;舌鳎# 39;),——,返回两行,第一行是& # 39;lo  & # 39;第二行是& # 39;磨破# 39;   SELECT  REGEXP_MATCHES (& # 39; hello  & # 39;, & # 39; . o # 39;公司),——,返回第一个匹配,& # 39;lo  & # 39;

时间处理

SELECT  TO_CHAR (TO_TIMESTAMP (CREATE_TIME) & # 39; YYYY-MM-DD  HH24: MI: ss # 39;)   SELECT 提取(YEAR 现在得到());

<强>补充:postgresql处理时间函数截取hh: mm/yyyy-mm-dd

1。to_timestamp:

以及to_timestamp (a.upload_time & # 39; yyyy-MM-dd& # 39;)祝辞=& # 39;“+开始时间+“& # 39;,以及to_timestamp (a.upload_time & # 39; yyyy-MM-dd& # 39;), & lt;=, & # 39;“+ endTime +“& # 39;

2。null

怎么在PostgreSQL中对日期进行处理