Kimura 0 Denunciar post Postado Agosto 11, 2009 Olá, Tenho armazenado em um banco, datas no formato DateTime ex.: ( 2009-02-20 17:17:42 ). Quero fazer uma conversão de saída para este formato: ( Fri, 20 Feb 2009 17:17:42 GMT ). Há alguma função do próprio MySQL que faça algo assim? Ou devo ir pelo próprio PHP? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Agosto 11, 2009 Tenho armazenado em um banco, datas no formato DateTime ex.: ( 2009-02-20 17:17:42 ). Quero fazer uma conversão de saída para este formato: ( Fri, 20 Feb 2009 17:17:42 GMT ). Bom, tenta o date_format: mysql> select date_format( now() , "%a, %d %b %Y %T" ); +------------------------------------------+ | date_format( now() , "%a, %d %b %Y %T" ) | +------------------------------------------+ | Tue, 11 Aug 2009 11:53:19 | +------------------------------------------+ 1 row in set (0.00 sec) mysql> create table `datas` ( -> `id` mediumint(8) unsigned not null auto_increment, -> `data` datetime not null, -> primary key(`id`) -> ) engine=MyISAM; Query OK, 0 rows affected (0.05 sec) mysql> insert into `datas`(`data`) values (now()); Query OK, 1 row affected (0.04 sec) mysql> select * from `datas`; +----+---------------------+ | id | data | +----+---------------------+ | 1 | 2009-08-11 11:51:49 | +----+---------------------+ 1 row in set (0.00 sec) mysql> select date_format( `data` , "%a, %d %b %Y %T" ) from `datas`; +-------------------------------------------+ | date_format( `data` , "%a, %d %b %Y %T" ) | +-------------------------------------------+ | Tue, 11 Aug 2009 11:51:49 | +-------------------------------------------+ 1 row in set (0.00 sec) Em português: mysql> set @@lc_time_names="pt_BR"; Query OK, 0 rows affected (0.00 sec) mysql> select date_format( now() , "%a, %d %b %Y %T" ); +------------------------------------------+ | date_format( now() , "%a, %d %b %Y %T" ) | +------------------------------------------+ | Ter, 11 Ago 2009 11:53:49 | +------------------------------------------+ 1 row in set (0.00 sec) Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Agosto 11, 2009 Problema resolvido. Obrigado mesmo pela atenção. Solução: DATE_FORMAT(data, '%a, %d %b %Y %T GMT') Compartilhar este post Link para o post Compartilhar em outros sites