Transviado

Disponível somente no TrabalhosFeitos
  • Páginas : 18 (4473 palavras )
  • Download(s) : 0
  • Publicado : 18 de setembro de 2012
Ler documento completo
Amostra do texto
6.3.4. Funções de Data e Hora no MySql:

Esta seção descreve as funções que podem ser usadas para manipular valores temporais.
Veja Secção 6.2.2, “Tipos de Data e Hora” para uma descrição da faixa de valores que cada tipo tem e os formatos válidos nos quais valores de data e hora podes ser especificados.
Aqui está um exemplo que usa funções de data. A consulta seguinte seleciona todos osregistros com um valores em uma coluna col_data dentro dos últimos 30 dias:
mysql> SELECT algo FROM nome_tabela
WHERE TO_DAYS(NOW()) - TO_DAYS(col_data) SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31'
DATE() está disponível a partir do MySQL 4.1.1.
• TIME(expr)
Extrai a parte da hora da expressão time ou datetime em expr.
mysql> SELECTTIME('2003-12-31 01:02:03');
-> '01:02:03'
mysql> SELECT TIME('2003-12-31 01:02:03.000123');
-> '01:02:03.000123'
TIME() está disponível a partir do MySQL 4.1.1.
• TIMESTAMP(expr), TIMESTAMP(expr,expr2)
Com um argumento, retorna a expressão date ou datetime em expr como um valor datetime. Com dois argumentos, adiciona a expressão time e expr2 à expressãodate ou datetime em expr e retorna um valor datetime.
mysql> SELECT TIMESTAMP('2003-12-31');
-> '2003-12-31 00:00:00'
mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
-> '2004-01-01 00:00:00'
TIMESTAMP() está disponível a partir do MySQL 4.1.1.
• DAYOFWEEK(data)
Retorna o índice do dia da semana para data (1 = Domingo, 2 = Segunda, ... 7= Sábado). Estes valores de índices correspondem ao padrão ODBC.
mysql> SELECT DAYOFWEEK('1998-02-03');
-> 3
• WEEKDAY(data)
Retorna o índice do dia das semana para data (0 = Segunda, 1 = Terça, ... 6 = Domingo):
mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
-> 1
mysql> SELECT WEEKDAY('1997-11-05');
-> 2
•DAYOFMONTH(data)
Retorna o dia do mês para data, na faixa de 1 até 31:
mysql> SELECT DAYOFMONTH('1998-02-03');
-> 3
• DAY(date)
DAY() é um sinônimo para DAYOFMONTH(). Está disponível a partir do MySQL 4.1.1.
• DAYOFYEAR(data)
Retorna o dia do ano para data, na faixa de 1 até 366:
mysql> SELECT DAYOFYEAR('1998-02-03');
-> 34
•MONTH(data)
Retorna o mês para data, na faixa de 1 até 12:
mysql> SELECT MONTH('1998-02-03');
-> 2
• DAYNAME(data)
Retorna o nome do dia da semana para data:
mysql> SELECT DAYNAME('1998-02-05');
-> 'Thurday'
• MONTHNAME(data)
Retorna o nome do mês para data:
mysql> SELECT MONTHNAME('1998-02-05');
->'February'
• QUARTER(data)
Retorna o trimaster para data, na faixa de 1 até 4:
mysql> SELECT QUARTER('98-04-01');
-> 2
• WEEK(data [,modo])
A função retorna o número da semana para date. A forma de dois argumentos de WEEK() permite que você especifique se a semana começa no Domingo ou na Segunda e se o valor de retorno deve estar na faixa de 0-53 ou 1-5.Quando o argumento modo é omitido, o valor de uma variável de servidor default_week_format (ou 0 no MySQL 4.0 e mais novo) é assumido. See Secção 5.5.6, “Sintaxe de SET”.
A seguinte tabela demonstra como o argumento modo funciona:
|Valor |Significado |
|0 |Semana começa noDomingo; retorna o valor na faixa de 0 a 53; semana 1 é a primeira semana neste ano. |
|1 |Semana começa na Segunda; retorna o valor na faixa de 0 a 53; semana 1 é a primeira semana com mais de 3 |
| |dias neste ano |
|2 |Semana começa no Domingo; retorna o valor na faixa de...
tracking img