VastbaseG100

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

Menu

STR_TO_DATE

功能描述

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

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

  • 支持版本:

    • Vastbase V2.2 Build 10(Patch No.5)及以上补丁版本。

    • Vastbase V2.2 Build 11及以上版本。

语法格式

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)