VastbaseG100

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

Menu

GET_FORMAT

功能描述

GET_FORMAT函数用来获取日期/时间格式化字符串。

注意事项

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

语法格式

GET_FORMAT(expr1, expr2)

参数说明

  • expr1

    日期/时间类型,可接收四种数据类型:date、datetime、timestamp、time。

  • expr2

    日期/时间格式化模板,可接收五种规格字符串:'EUR'、'USA'、'JIS'、'ISO'、'INTERNAL'。

该函数返回值情况如下表所示:

类型 规格 返回值
DATE 'USA' '%m.%d.%Y'
DATE 'JIS' '%Y-%m-%d'
DATE 'ISO' '%Y-%m-%d'
DATE 'EUR' '%d.%m.%Y'
DATE 'INTERNAL' '%Y%m%d'
DATETIME 'USA' '%Y-%m-%d %H.%i.%s'
DATETIME 'JIS' '%Y-%m-%d %H:%i:%s'
DATETIME 'ISO' '%Y-%m-%d %H:%i:%s'
DATETIME 'EUR' '%Y-%m-%d %H.%i.%s'
DATETIME 'INTERNAL' '%Y%m%d%H%i%s'
TIMESTAMP 'USA' '%Y-%m-%d %H.%i.%s'
TIMESTAMP 'JIS' '%Y-%m-%d %H:%i:%s'
TIMESTAMP 'ISO' '%Y-%m-%d %H:%i:%s'
TIMESTAMP 'EUR' '%Y-%m-%d %H.%i.%s'
TIMESTAMP 'INTERNAL' '%Y%m%d%H%i%s'
TIME 'USA' '%h:%i:%s %p'
TIME 'JIS' '%H:%i:%s'
TIME 'ISO' '%H:%i:%s'
TIME 'EUR' '%H.%i.%s'
TIME 'INTERNAL' '%H%i%s'

示例

SELECT get_format(datetime, 'iso');

返回结果如下:

    get_format
-------------------
 %Y-%m-%d %H:%i:%s
(1 row)