Retorno TIMESTAMPDIFF

2 respostas
C

Boa tarde,

Estou querendo utilizar um código para pegar a diferença em horas entre 2 valores em timestamp e para isso utilizei a função TIMESTAMPDIFF, que pelo que vi, retorna um valor inteiro dessa diferença.

estou fazendo da seguinte maneira:
try (Connection con = L2DatabaseFactory.getInstance().getConnection())
		{
			PreparedStatement statement = con.prepareStatement("SELECT TIMESTAMPDIFF(HOUR,TEMPO_ANTERIOR,CURRENT_TIMESTAMP) FROM XXXXXX WHERE YYYYYYY=?");
			statement.setString(1, string);
			ResultSet rset = statement.executeQuery();
			
			if (rset.first())
				int time = rset.get.......

minha dúvida é como pegar o valor inteiro retornado na execução dessa query? visto que toda função getInt tem algum valor como parâmetro de entrada.

2 Respostas

pmlm
int time = rset.getInt(1);

Ou

PreparedStatement statement = con.prepareStatement("SELECT TIMESTAMPDIFF(HOUR,TEMPO_ANTERIOR,CURRENT_TIMESTAMP) AS diferenca FROM XXXXXX WHERE YYYYYYY=?");  
...
int time = rset.getInt("diferenca");
C

vlww, era isso mesmo!

Criado 29 de novembro de 2012
Ultima resposta 30 de nov. de 2012
Respostas 2
Participantes 2