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

9 funções de data MySQL realmente úteis que são fáceis de lembrar


Existem algumas funções de data do MySQL realmente úteis que ajudam você a obter diretamente a parte necessária de uma data. Aqui estão as funções de data do MySQL comumente usadas. Essas funções de data do MySQL são muito fáceis de lembrar.

Sintaxe das funções de data do MySQL:


nome_função(data)

nome_função – pode ser qualquer um dos abaixo como ano, mês, etc.

data – string de data no formato ‘AAAA-MM-DD HH:MM:SS’. Pode ser uma coluna de data ou data e hora de uma tabela, string ou função do sistema como NOW()

Para calcular diretamente Ano a partir de date ou datetime, você pode usar a função MySQL Year:
#using system function now()
SELECT YEAR(NOW());

#using a string
SELECT YEAR('2011-11-05 11:45:00');

#using a date column
CREATE TABLE TEST(DT DATETIME);
INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00');
SELECT YEAR(DT) from TEST;

Resultado:
2013
2013
2010

A função NOW() mostra a data e hora atuais. Mostrei a data e hora mais recentes aqui para referência .
SELECT NOW();
'2013-12-05 10:37:46'

Para calcular diretamente Mês a partir de date ou datetime, você pode usar a função MySQL Month:
SELECT MONTH(NOW());
12

Para calcular diretamente Data de datetime, você pode usar a função MySQL Date:
SELECT DATE(NOW()); 
2013-12-05

Para calcular diretamente Dia a partir de date ou datetime, você pode usar a função MySQL Day:
SELECT DAY(NOW()); 
5

Para calcular diretamente o Número da semana a partir de date ou datetime, você pode usar a função MySQL Week:
SELECT WEEK(NOW()); 
48

Para calcular diretamente Ano e Semana a partir de date ou datetime, você pode usar a função MySQL YearWeek:
SELECT YEARWEEK(NOW()); 
12

Para calcular diretamente Horas de hora ou data e hora, você pode usar a função MySQL Hour:
SELECT HOUR(NOW()); 
10

Para o campo de data, a hora é retornada como '00:00:00'. Então você verá o resultado como 0.
#using a date column
CREATE TABLE TEST(DT DATE);
INSERT INTO TEST(DT) VALUES('2010-10-05');
SELECT HOUR(DT) from TEST;
0

Para calcular diretamente Minutos de hora ou data e hora, você pode usar a função MySQL Minute:
SELECT MINUTE(NOW()); 
37

Para o campo de data, a hora é retornada como '00:00:00'. Então você verá o resultado como 0.
Para calcular diretamente segundos de hora ou data e hora, você pode usar a função MySQL Second:
SELECT SECOND(NOW());
46

Para o campo de data, a hora é retornada como '00:00:00'. Então você verá o resultado como 0.