Resumo : neste tutorial, você aprenderá como usar a GET_FORMAT()
função MySQL para retornar uma string de formato.
Introdução à função MySQL GET_FORMAT()
A GET_FORMAT()
função permite obter uma string de formato de a DATE
, TIME
, DATETIME
ou TIMESTAMP
.
Aqui está a sintaxe da GET_FORMAT()
função:
GET_FORMAT(
{DATE|TIME|DATETIME|TIMESTAMP},
{'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL'}
)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
- O primeiro argumento especifica a data e hora em que você deseja obter a string de formato. Pode ser
DATE
,TIME
,DATETIME
ouTIMESTAMP
. - O segundo argumento determina o estilo de formato desejado ‘
EUR
‘, ‘USA
‘, ‘JIS
‘, ‘ISO
‘, e ‘INTERNAL
‘
Observe que o ISO
formato se refere a ISO 9075
, não a ISO 8601
.
A GET_FORMAT()
função retorna uma string de formato.
Na prática, você usa a GET_FORMAT()
função com as funções DATE_FORMAT()
e STR_TO_DATE()
para formatar e analisar datas e horas em estilos diferentes.
Exemplos de funções GET_FORMAT() do MySQL
Vejamos alguns exemplos de uso da DATE_FORMAT()
função.
1) Usando a função GET_FORMAT() com exemplo DATE
O exemplo a seguir usa a GET_FORMAT()
função com a DATE_FORMAT()
função para formatar uma data no estilo europeu:
SELECT
DATE_FORMAT(
'2023-10-19',
GET_FORMAT(DATE, 'EUR')
) AS formatted_date;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------+
| formatted_date |
+----------------+
| 19.10.2023 |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo, usamos a GET_FORMAT()
função para obter o formato da data no estilo europeu e a string de formato retornada para a DATE_FORMAT()
função para formatar a data '2023-10-19'
.
2) Usando a função GET_FORMAT() com exemplo TIME
O exemplo a seguir usa a GET_FORMAT()
função com TIME_FORMAT()
function para formatar um valor de tempo:
SELECT
TIME_FORMAT(
'14:30:15',
GET_FORMAT(TIME, 'INTERNAL')
) AS formatted_time;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------+
| formatted_time |
+----------------+
| 143015 |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Usando a função GET_FORMAT() com exemplo DATETIME
O exemplo a seguir usa a GET_FORMAT()
função para formatar um valor de data e hora com ISO9075
estilo:
SELECT
DATE_FORMAT(
'2023-10-19 15:30:00',
GET_FORMAT(DATETIME, 'ISO')
) AS formatted_datetime;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+---------------------+
| formatted_datetime |
+---------------------+
| 2023-10-19 15:30:00 |
+---------------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
4) Usando a função GET_FORMAT() com exemplo TIMESTAMP
O exemplo a seguir usa a GET_FORMAT()
função com TIMESTAMP
valor para formatar carimbos de data/hora com USA
estilo:
SELECT
DATE_FORMAT(
'2023-10-19 15:30:00',
GET_FORMAT(TIMESTAMP, 'USA')
) AS formatted_timestamp;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+---------------------+
| formatted_timestamp |
+---------------------+
| 2023-10-19 15.30.00 |
+---------------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
GET_FORMAT()
função para obter uma string de formato para aDATE
,TIME
,DATETIME
eTIMESTAMP
.