Função MySQL GET_FORMAT()

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, DATETIMEou 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, DATETIMEou TIMESTAMP.
  • O segundo argumento determina o estilo de formato desejado ‘ EUR‘, ‘ USA‘, ‘ JIS‘, ‘ ISO‘, e ‘ INTERNAL

Observe que o   ISOformato 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 ISO9075estilo:

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 TIMESTAMPvalor para formatar carimbos de data/hora com USAestilo:

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 a DATE, TIME, DATETIMEe TIMESTAMP.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *