VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

STR_TO_DATE

功能描述

STR_TO_DATE函数将时间格式的字符串,按照所提供的显示格式转换为DATETIME类型的值。

语法格式

STR_TO_DATE(text,format)

参数说明

  • text

    字符串格式的时间、日期时间。

  • format

    解析text表示的日期时间的格式规则,以下表中形式表示。

说明符 说明
%a 工作日的缩写名称(Sun..Sat)
%b 月份的缩写名称(Jan..Dec)
%c 月份,数字形式(0..12)
%D 带有英语后缀的该月日期(0th,1st,2nd,3rd,…)
%d 该月日期,数字形式(00..31)
%e 该月日期,数字形式(0..31)
%f 微秒(000000..999999)
%H 小时(00..23)
%h 小时(01..12)
%I 小时(01..12)
%i 分钟,数字形式(00..59)
%j 一年中的天数(001..366)
%k 小时(0..23)
%l 小时(1..12)
%M 月份名称(January..December)
%m 月份,数字形式(00..12)
%p 上午(AM)或下午(PM)
%r 时间,12小时制(小时hh:分钟mm:秒数ss 后加AM或PM
%S 秒(00..59)
%s 秒(00..59)
%T 时间,24小时制(小时hh:分钟:秒数ss)
%U 周(00..53),其中周日为每周的第一天
%u 周(00..53),其中周一为每周的第一天
%V 周(01..53),其中周日为每周的第一天;和%X同时使用
%v 周(01..53),其中周一为每周的第一天;和%x同时使用
%W 工作日名称(周日..周六)
%w 一周中的每日(0=周日..6=周六)
%X 该周的年份,其中周日为每周的第一天,数字形式,4位数;和%V同时使用
%x 该周的年份,其中周一为每周的第一天,数字形式,4位数;和%v同时使用
%Y 年份,数字形式,4位数
%y 年份,数字形式(2位数)
%% '%'文字字符

通过使用描述符的组合来与输入的text类型的字符串进行匹配,从而得到一个日期类型的返回值。

示例

通过format匹配字符串返回时间类型。

select str_to_date('28042022595911','%d%m%Y%i%s%h');

结果返回如下:

     str_to_date
---------------------
 2022-04-28 11:59:59
(1 row)