GARANTIR DESCONTO

Fórum Data padrão BR #504132

11/12/2014

0

Tem como modificar o padrão de datas do MySQL?

[img]http://arquivo.devmedia.com.br/forum/imagem/312853-20141211-184840.jpg[/img]
Alan Mario

Alan Mario

Responder

Posts

12/12/2014

Randrade

Infelizmente você não pode alterar o formato que o banco de dados grava os dados. O que pode fazer é formatar em sua consulta para retornar no formato.
Ex:
SELECT id, DATE_FORMAT( `date` , '%d/%c/%Y %H:%i:%s' ) AS `date` FROM `dates`


Ou também formatar na sua aplicação( não sei que linguagem irá utilizar, mas tenho certeza que possui um método para formatação de datas).

Ou se você deseja mesmo ter as datas no formato BR em seu banco, você poderia criar uma view para isso.
Ex;
CREATE TABLE `t1` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Nome` varchar(150) DEFAULT NULL,
`data` date DEFAULT NULL,
PRIMARY KEY (`ID`)
);
CREATE VIEW `v_t1` AS select `t1`.`ID` AS `ID`,`t1`.`Nome` AS `Nome`,date_format(`t1`.`data`,'%d-%c-%Y') AS `data` from `t1`;

INSERT INTO t1 VALUES (NULL, 'Data 1', '2014-01-01'), (NULL, 'Data 2', NOW());

SELECT * FROM v_t1;
+----+--------+-----------+
| ID | Nome | data |
+----+--------+-----------+
| 1 | Data 1 | 01-1-2014 |
| 2 | Data 2 | 07-6-2014 |
+----+--------+-----------+
Responder

Gostei + 0

12/12/2014

Ronaldo Lanhellas

Tem como modificar o padrão de datas do MySQL?

[img]http://arquivo.devmedia.com.br/forum/imagem/312853-20141211-184840.jpg[/img]


Não, apenas retornar no formato desejado.
Responder

Gostei + 0

12/12/2014

Alan Mario

Sempre fazendo um select assim Randrade? Valeu!

Valeu Ronaldo
Responder

Gostei + 0

12/12/2014

Randrade

se for utilizar a view, você faz o select direto nela, ai n precisa de passar os parâmetros. Mas geralmente usa-se a conversão na aplicação.
Responder

Gostei + 0

12/12/2014

Alan Mario

Ah é, pode ser feito a apresentação tambem via aplicação, é melhor na aplicação ou banco? no caso a view.
Responder

Gostei + 0

12/12/2014

Randrade

É melhor na aplicação, pois com algumas linhas de código você mostra a forma certa para o usuário(dependendo da linguagem, apenas com uma tag).

E você não precisa ficar criando views. Imagine um sistema grande, onde possui várias datas. Fica inviável ter esse esforço.
Responder

Gostei + 0

12/12/2014

Alan Mario

Entendi, então está mais que esclarecido! valeu a todos!
Responder

Gostei + 0

13/12/2014

Mariana Carvalho

Acho que isso é padrão dos SGBDs.
Responder

Gostei + 0

16/12/2014

Ronaldo Lanhellas

É melhor na aplicação, pois com algumas linhas de código você mostra a forma certa para o usuário(dependendo da linguagem, apenas com uma tag).

E você não precisa ficar criando views. Imagine um sistema grande, onde possui várias datas. Fica inviável ter esse esforço.


Desculpa desacordar de você mas cada caso é um caso. Nem sempre será melhor na aplicação.

Em caso onde as datas podem ser usadas em funções do banco as vezes compensa.
Responder

Gostei + 0

16/12/2014

Alan Mario

Em quais bancos ou linguagens ou o conjunto fica melhor?
Responder

Gostei + 0

17/12/2014

Randrade

Desculpa desacordar de você mas cada caso é um caso. Nem sempre será melhor na aplicação.

Em caso onde as datas podem ser usadas em funções do banco as vezes compensa.



O que quis dizer, que no caso iria converter a data apenas para a visão, na tela do usuário. Porém no banco as datas seriam salvas da forma padrão, podendo usar assim as funções ou outros mecanismos sem influência.
Responder

Gostei + 0

17/12/2014

Alan Mario

Randrade, entendi a sua resposta para o Ronaldo, Em quais bancos ou linguagens ou o conjunto fica melhor?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar