[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:
 

PHP – Função Optimização para Base Dados MySQL

A 17 de Fevereiro de 2009, categoria MySQL, PHP, SGBD, por Carlos Gonçalves
1

Após a adição/remoção de informação das tabelas da tua Base de Dados MySQL, as tuas tabelas podem adquirir Overhead. Overhead é o espaço vazio deixado no interior da tabela da base de dados devido às remoções efectuadas. Uma boa maneira de optimizar a base de dados MySQL, para não mencionar que a devemos mantê-la sempre compacta, é a utilização de uma simples função PHP para optimizar as tabelas da tua base de dados.

/*  Optimizar todas as Tabelas  */
function optimizar_bd($bd_link)
{
	$resultado = mysql_query('SHOW TABLES',$bd_link) or die('Não é possível obter as tabelas');
 	while($table = mysql_fetch_row($resultado))
	{
		mysql_query('OPTIMIZE TABLE '.$table[0],$bd_link) or die('Não é possível optimizar '.$table[0]);
	}
}

Utilizo a variável $bd_link para manter a ligação ao longo do meu script PHP. Obviamente que não é necessária, assim sendo, podes modificar a função acima se não quiseres manter essa variável.


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!

Arquivos

Ordenado de forma cronológica...