MariaDB 函数

MariaDB GET_FORMAT() 函数返回一个格式字符串。此函数与 DATE_FORMAT()STR_TO_DATE() 函数。

可能的结果格式为:

函数调用结果格式
GET_FORMAT(DATE,'EUR')'%d.%m.%Y'
GET_FORMAT(DATE,'USA')'%m.%d.%Y'
GET_FORMAT(DATE,'JIS')'%Y-%m-%d'
GET_FORMAT(DATE,'ISO')'%Y-%m-%d'
GET_FORMAT(DATE,'INTERNAL')'%Y%m%d'
GET_FORMAT(DATETIME,'EUR')'%Y-%m-%d %H.%i.%s'
GET_FORMAT(DATETIME,'USA')'%Y-%m-%d %H.%i.%s'
GET_FORMAT(DATETIME,'JIS')'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'ISO')'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'INTERNAL')'%Y%m%d%H%i%s'
GET_FORMAT(TIME,'EUR')'%H.%i.%s'
GET_FORMAT(TIME,'USA')'%h:%i:%s %p'
GET_FORMAT(TIME,'JIS')'%H:%i:%s'
GET_FORMAT(TIME,'ISO')'%H:%i:%s'
GET_FORMAT(TIME,'INTERNAL')'%H%i%s'

示例:

下面的示例显示了 GET_FORMAT() 函数的用法。

SELECT GET_FORMAT(DATE, 'EUR');
Result: '%d.%m.%Y'

SELECT GET_FORMAT(DATETIME, 'USA');
Result: '%Y-%m-%d %H.%i.%s'

SELECT GET_FORMAT(DATETIME, 'INTERNAL');
Result: '%Y%m%d%H%i%s'

SELECT GET_FORMAT(TIME, 'ISO');
Result: '%H:%i:%s'

SELECT DATE_FORMAT('2018-08-18', GET_FORMAT(DATE,'USA'));
Result: '08.18.2018'

SELECT STR_TO_DATE('08.18.2018', GET_FORMAT(DATE,'USA'));
Result: '2018-08-18' 

示例 2:

考虑一个名为 Employee 具有以下记录:

EmpIDNameCityAgeDate_of_Joining
1JohnLondon252018-05-25
2MarryNew York242018-10-15
3JoParis272019-06-09
4KimAmsterdam302019-09-21
5RameshNew Delhi282019-10-25

在下面的查询中,DATE_FORMAT() 函数用于格式化 Date_of_Joining<的日期值/i> 列:

SELECT *, 
DATE_FORMAT(Date_of_Joining, GET_FORMAT(DATE, 'USA')) AS DATE_FORMAT_Value
FROM Employee; 

这将产生类似于以下内容的结果:

EmpIDNameCityAgeDate_of_JoiningDATE_FORMAT_Value
1JohnLondon252018-05-2505.25.2018
2MarryNew York242018-10-1510.15.2018
3JoParis272019-06-0906.09.2019
4KimAmsterdam302019-09-2109.21.2019
5RameshNew Delhi282019-10-2510.25.2019