GET_FORMAT()

The GET_FORMAT() function returns the MySQL-style format string used by locale-specific date/time formatting for a given type (DATE, TIME, or DATETIME) and region (EUR, USA, JIS, ISO, or INTERNAL).

Description

The GET_FORMAT() function returns the MySQL-style format string used by locale-specific date/time formatting for a given type (DATE, TIME, or DATETIME) and region (EUR, USA, JIS, ISO, or INTERNAL). The returned string can be passed to DATE_FORMAT() or STR_TO_DATE().

If the type or the region is not one of the supported values, the function returns NULL.

The full mapping implemented in MatrixOne is:

Type

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

Syntax

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

Arguments

Arguments

Description

type

Required. One of the literal keywords DATE, TIME, or DATETIME.

region

Required. A string literal selecting the locale: 'EUR', 'USA', 'JIS', 'ISO', or 'INTERNAL'.

Examples

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;