[MySQL] Adicionar Dias a Datas

A 21 de Dezembro de 2009, categoria MySQL, SGBD, por Carlos Gonçalves
1

Hoje tinha um email de um dos meus clientes a pedir-me para incrementar uma data num evento da base de dados em 7 dias, porque esse evento tinha-se atrasado. Eu sabia que a instrução SQL era simples, mas já não me recordava, depois de fazer uma pesquisa rápida, encontrei a instrução SQL:

UPDATE eventos SET data_inicio = DATE_ADD(data_inicio,INTERVAL 7 DAY) WHERE eventos_id = 3;

Isto funciona para campos que sejam do tipo DATE e DATETIME.
De notar que é “7 DAY” e não “7 DAYS


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

[MySQL] Formatar Datas com DATE_FORMAT

A 11 de Abril de 2009, categoria MySQL, SGBD, por Carlos Gonçalves
6

Após uma longa ausência, cá estou eu de novo.

Felizmente para mim, tenho tido muito trabalho :-)

Eu utilizado o MySQL DATE e os campos DATETIME inúmeras vezes, bem como os campos VARCHAR.
Uso-os maioritariamente para criar históricos, guardar actualizações, entre outros.
O formato de data padrão no MySQL é a seguinte:

2008-09-10 22:50:02

Quando coloco esta informação na página, quero mostrar a data num formato legível.
É aqui que entra a funcionalidade do MySQL DATE_FORMAT.
A função DATE_FORMAT permite-me formatar a data da maneira que quiser.

Exemplo de MySQL DATE_FORMAT()

DATE_FORMAT(NOW(),'%W, %M %e, %Y @ %h:%i %p')
.#fields 'Sunday, September 20, 2008 @ 12:45 PM

Representações MySQL DATE_FORMAT()

ID Descrição
%a Nome da Semana Abreviado (Seg a Dom)
%b Nome do mês Abreviado (Jan a Dez)
%c Mês de forma numérica (1 a 12)
%D Dia do mês com o sufixo Inglês (1st, 2nd, 3rd, …)
%d Dia do Mês de forma numérica (01 a 31)
%e Dia do Mês de forma numérica (1 a 31)
%f Micro segundos (000000..999999)
%H Horas (00 a 23)
%h Horas (01 a 12)
%I Horas (01 a 12)
%i Minutos de forma numérica (00 a 59)
%j Dia do Ano (001 a 366)
%k Horas (0 a 23)
%l Horas (1 a 12)
%M Nome do mês (Janeiro a Dezembro)
%m Mês de forma numérica (01 a 12)
%p AM ou PM
%r Horas, 12-horas (hh:mm:ss seguidos de AM ou PM)
%S Segundos (00 a 59)
%s Segundos (00 a 59)
%T Horas, 24-horas (hh:mm:ss)
%U Semana (00 a 53), onde Domingo é o primeiro dia da semana
%u Semana (00 a 53), onde Segunda é o primeiro dia da semana
%V Semana (00 a 53), onde Domingo é o primeiro dia da semana; usado com %X
%v Semana (00 a 53), onde Segunda é o primeiro dia da semana; usado com %x
%W Nome do dia da semana (Segunda a Domingo)
%w Dia da semana (0=Domingo a 6=Sábado)
%X Dia da semana onde Domingo é o primeiro dia da semana, de forma numérica com 4 dígitos, usado com %V
%x Ano da semana, onde Segunda é o primeiro dia da semana, de forma numérica, com 4 dígitos, usado com %v
%Y Ano numérico com 4 dígitos
%y Ano numérico com 2 dígitos
%% Um simples caractér “%”
%x x, para qualquer “x” não listado acima

Sê amigo dos teus utilizadores e formata as datas :-)


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Links de Interesse!

Links por mim recomendados...

Arquivos

Ordenado de forma cronológica...