跳到主要内容

GET_FORMAT

声明

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

说明

该函数返回指定格式的字符串,可以与 DATE_FORMATSTR_TO_DATE 函数一起使用。根据第一个参数和第二个参数不同取值的组合,可以产生如下表所示的字符串格式(结果中使用的格式符说明请参考 DATE_FORMAT 函数)。

函数调用结果
GET_FORMAT(DATE,'USA')'%m.%d.%Y'
GET_FORMAT(DATE,'JIS')'%Y-%m-%d'
GET_FORMAT(DATE,'ISO')'%Y-%m-%d'
GET_FORMAT(DATE,'EUR')'%d.%m.%Y'
GET_FORMAT(DATE,'INTERNAL')'%Y%m%d'
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,'EUR')'%Y-%m-%d %H.%i.%s'
GET_FORMAT(DATETIME,'INTERNAL')'%Y%m%d%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,'EUR')'%H.%i.%s'
GET_FORMAT(TIME,'INTERNAL')'%H%i%s'
GET_FORMAT(TIMESTAMP,'USA')'%Y-%m-%d %H.%i.%s'
GET_FORMAT(TIMESTAMP,'JIS')'%Y-%m-%d %H:%i:%s'
GET_FORMAT(TIMESTAMP,'ISO')'%Y-%m-%d %H:%i:%s'
GET_FORMAT(TIMESTAMP,'EUR')'%Y-%m-%d %H.%i.%s'
GET_FORMAT(TIMESTAMP,'INTERNAL')'%Y%m%d%H%i%s'

示例

SELECT DATE_FORMAT('2003-10-03',GET_FORMAT(DATE,'EUR'));
+--------------------------------------------------+
| DATE_FORMAT('2003-10-03',GET_FORMAT(DATE,'EUR')) |
+--------------------------------------------------+
| 03.10.2003 |
+--------------------------------------------------+
1 row in set (0.001 sec)

SELECT STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA'));
+--------------------------------------------------+
| STR_TO_DATE('10.31.2003',GET_FORMAT(DATE,'USA')) |
+--------------------------------------------------+
| 2003-10-31 00:00:00.000000 |
+--------------------------------------------------+
1 row in set (0.001 sec)