GET_FORMAT()

GET_FORMAT(type, region) 返回 MySQL 风格的语言环境特定格式字符串,适 用于 DATETIMEDATETIME 值,覆盖 USAEURJISISOINTERNAL 区域;对于不支持的类型或区域返回 NULL

函数说明

GET_FORMAT() 返回 MySQL 风格的语言环境特定日期/时间格式化格式字符串, 适用于给定的类型(DATETIMEDATETIME)和区域(EURUSAJISISOINTERNAL)。返回的字符串可以传递给 DATE_FORMAT()STR_TO_DATE()

如果类型或区域不是支持的值之一,函数返回 NULL

MatrixOne 中实现的完整映射如下:

类型

USA

EUR

JIS

ISO

INTERNAL

DATE

%m.%d.%Y

%d.%m.%Y

%Y-%m-%d

%Y-%m-%d

%Y%m%d

TIME

%h:%i:%s %p

%H.%i.%s

%H:%i:%s

%H:%i:%s

%H%i%s

DATETIME

%Y-%m-%d %H.%i.%s

%Y-%m-%d %H.%i.%s

%Y-%m-%d %H:%i:%s

%Y-%m-%d %H:%i:%s

%Y%m%d%H%i%s

函数语法

> GET_FORMAT({DATE | TIME | DATETIME}, {'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERNAL'})

参数释义

参数

说明

type

必填。字面量关键字 DATETIMEDATETIME 之一。

region

必填。选择语言环境的字符串字面量:'EUR''USA''JIS''ISO''INTERNAL'

示例

DROP DATABASE IF EXISTS get_format_demo;
CREATE DATABASE get_format_demo;
USE get_format_demo;

SELECT GET_FORMAT(DATE,     'USA')      AS date_usa,
       GET_FORMAT(DATE,     'ISO')      AS date_iso,
       GET_FORMAT(TIME,     'USA')      AS time_usa,
       GET_FORMAT(DATETIME, 'INTERNAL') AS dt_internal;

SELECT DATE_FORMAT('2023-10-05 12:34:56', GET_FORMAT(DATETIME, 'JIS')) AS formatted;

DROP DATABASE get_format_demo;