Data padrão BR

MySQL

11/12/2014

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

Curtidas 0

Respostas

Randrade

Randrade

11/12/2014

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 |
+----+--------+-----------+
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/12/2014

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.
GOSTEI 0
Alan Mario

Alan Mario

11/12/2014

Sempre fazendo um select assim Randrade? Valeu!

Valeu Ronaldo
GOSTEI 0
Randrade

Randrade

11/12/2014

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.
GOSTEI 0
Alan Mario

Alan Mario

11/12/2014

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

Randrade

11/12/2014

É 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.
GOSTEI 0
Alan Mario

Alan Mario

11/12/2014

Entendi, então está mais que esclarecido! valeu a todos!
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

11/12/2014

Acho que isso é padrão dos SGBDs.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/12/2014

É 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.
GOSTEI 0
Alan Mario

Alan Mario

11/12/2014

Em quais bancos ou linguagens ou o conjunto fica melhor?
GOSTEI 0
Randrade

Randrade

11/12/2014

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.
GOSTEI 0
Alan Mario

Alan Mario

11/12/2014

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