Trabalhar com Hora e data no MYSQL ( dateTime x varchar)
6 respostas
SirDominque
Oi gente!
Preciso de uma ajuda… estou fazendo um programa que precisa pegar um valor de hora no mysql e fazer uma conta com ele. Por exemplo, dado que numa tabela chamada
"passagens" tenha uma column chamada “horasaida” que tenha um valor = 13:00;
Como faço pra trabalhar com esse valor em java? Coloco ele na tabela como dateTime ou varchar? Como faço isso?
Sempre salve de acordo com o tipo de dado.
Datas = Date
Data e hora = datetime/timestamp
Hora = time
Varchar apenas para dados alfanuméricos
int, float, bigint, etc, para números.
E assim por diante.
SirDominque
Tudo bem! mas como farei depois pro java ler o time e o Date ?
drsmachado
java.sql.Time
java.sql.Date
java.sql.Timestamp
E todos eles fornecem um método getTime(), que retorna um long.
Este long pode ser usado para instanciar objetos da classe java.util.Date, através do construtor sobrecarregado que aceita um long como argumento, por exemplo.
Com Date você consegue trabalhar adequadamente, não?
drsmachado
Groovin:
Da uma olhada neste site amigo.
Tem muita coisa interessante sobre Java.
Me ajudou bastante.
Removido pela moderação: SPAM -
Spam detected!
SirDominque
Machado! Obrigado pela ajuda novamente.
Vou fazer isso daqui a pouco e ver como me saio.
Valeu
SirDominque
Gente, fiz o que o Machado disse. Mas agora tenho uma dúvida, como pegar uma data da interface e jogar no banco de dados.
Uso JTextField ou JFormatted bla bla ?