Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos de DAY() – MySQL


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 |
+------------+----------------+