Inserindo data no banco mysql

3 respostas
U

Boa tarde,
Qual a maneira mais pratica para inserir data no banco de dados mysql.

dataNasci.set(Calendar.YEAR, 1992);

dataNasci.set(Calendar.MONTH, 04);

dataNasci.set(Calendar.DAY_OF_MONTH, 18);

contatoAlterar.setDataNascimento(dataNasci);

Tem alguma forma de já passar direto, como String.

contatoAlterar.setDataNascimento(“18-05-1992”); // algo assim!?

3 Respostas

aix

Se o tipo de dado no banco de dados for String tudo bem, caso contrário vai dar erro. Salvar uma data como String no banco de dados no meu ver é uma pessima idéia, bem pior que salvar como long, porque ao invés de trabalhar com o tipo de dados correto você vai preferir ficar fazendo cast e tratando pedaços de String? abração.

StargateUniverse

Na minha opinião sobre projetos:

Se for um sistema onde sejam feitas operações com data:
Exemplo: Relatório de venda de um produto de uma data x até data y, então tem que guardar no banco com tipo Date Padronizado.

Se for um projeto que não sejam feitas operações com data:
Um Site com produtos que tenham data de criação e sirva somente para exibir produtos.
Nesse caso não seria necessário efetuar operações com data.

Atualmente eu faço o seguinte:
Se pode ser feito de forma simples e não tem necessidade de operações, então uso String.

Se tem coisas complexas a serem feitas com datas por exemplo relatórios… Então é bom usar padronizado.

Sobre o padrão a guardar prefira o Americano que é DIA/MÊS/ANO

cviniciusm

Olá,

Sobre o padrão de data, os desenvolvedores estão usando o ISO 8601 (https://pt.m.wikipedia.org/wiki/ISO_8601).

Criado 26 de março de 2016
Ultima resposta 27 de mar. de 2016
Respostas 3
Participantes 4