No MySQL, o
DAY()
função é um sinônimo para o DAYOFMONTH()
função. É usado para retornar o dia do mês de uma data. Neste contexto, o “dia do mês” é um valor entre 1 e 31, ou 0 para datas com parte do dia zero. Por exemplo, se você fornecer uma data de 2020-05-03 , o
DAY()
a função retornará 3 . Sintaxe
A sintaxe fica assim:
DAY(date)
Onde
date
é o valor de data do qual você deseja que o dia do mês seja retornado. Exemplo
Aqui está um exemplo para demonstrar.
SELECT DAY('2020-06-18') AS 'Result';
Resultado:
+--------+ | Result | +--------+ | 18 | +--------+
Se a parte do dia tiver um zero à esquerda, o zero à esquerda será omitido do resultado. Exemplo:
SELECT DAY('2020-06-07') AS 'Result';
Resultado:
+--------+ | Result | +--------+ | 7 | +--------+
Um exemplo de banco de dados
Aqui está um exemplo de extração da parte do dia de uma coluna ao executar uma consulta em um banco de dados.
USE sakila; SELECT payment_date AS 'Date/Time', DAY(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Resultado:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Data/hora atual
Aqui está um exemplo de extração da parte do dia da data e hora atuais (que é retornada usando o
NOW()
função). SELECT NOW(), DAY(NOW());
Resultado:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 25 | +---------------------+------------+
Outra maneira de fazer isso é usar o
CURDATE()
função, que retorna apenas a data (mas não a hora). SELECT CURDATE(), DAY(CURDATE());
Resultado:
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+