Olá pessoal
Estou fazendo em JAVA um gerador de relatórios que lê um banco de dados MySQL de um sistema de Atendimento Online via chat, neste banco de dados estão cadastrados os operadores, ficam arquivados os Chats de atendimento, avaliações de atendimento, anexos, etc.
Porém me deparei com um problema meio inusitado.
Na tabela onde ficam arquivados os Chats, existem as colunas que guardam a data/hora em que o chat foi iniciado e também finalizado, e é aí que está o problema.
O formato das colunas que guarda Data/Hora é “int(11)”.
Vejam abaixo as colunas “time”, “endtime” e “closed” da tabela “chat_archive”:
time endtime closed chat_id
[telefone removido] [telefone removido] [telefone removido] 12945
[telefone removido] [telefone removido] [telefone removido] 12042
[telefone removido] [telefone removido] [telefone removido] 12007
[telefone removido] [telefone removido] [telefone removido] 12782
[telefone removido] [telefone removido] [telefone removido] 12843
No Java eu até tentei utilizar o médito “getTime()” da Classe “Date”, mas não é a mesma coisa:
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date dataInicial = format.parse("01/05/2011");
Date dataFinal = format.parse("31/12/2011");
String sql = "";
sql += "SELECT o.id, p.first_name, p.last_name, c.qtd_chat "
+ "FROM "
+ "operators o, "
+ "profiles p, "
+ "(SELECT c.internal_id, count(*) as qtd_chat FROM chat_archive c WHERE c.time >= " + (dataInicial.getTime()) + " AND c.endtime <= " + (dataFinal.getTime()) + " GROUP BY c.internal_id) c "
+ "WHERE "
+ "p.id = o.id AND "
+ "o.id = c.internal_id "
+ "ORDER BY p.first_name, p.last_name ";
Gostaria de saber se alguém tem ideia de como essas datas estão gravadas nesse banco de dados.
Abraço
Douglas Junior

