Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > РАбота с датой


Автор: Hardworker 8.5.2006, 16:24
Здравствуйте.

Помогите пожалуйста разобраться в следующем вопросе.
У меня есть база данных в которой хранится информация о выполняющихся в системе заявках. Там есть поля содержащие информацию о времени начала выполнения заявки и времени  конца выполнения заявки. Я пишу Servlet на Java который подключается к БД и получает значение полей с помощью sql запроса.В базе данных дата и время хранится в формате datetime year to second. Результат из базы данных получается время в формате Timestamp  . Как мне узнать сколько времени выполнялась заявка(часов:минут:секунд). Нужно как-то получить  разницу между этими значениями. Как это сделать???

Помогите пожалуйста.
 

Автор: ALKS 8.5.2006, 16:28
делай это на уровне базы данных прямо в SQL запросе. любой SQL сервер имеет функции для арифметики над  датами. 

Автор: tux 8.5.2006, 16:52
Если в Java, то метод getTime() у класса java.sql.Timestamp возвращает значение времени в миллисекундах начиная от 1 января 1970 года. Вычисли разницу в миллисекундах, а оттуда секунды, минуты и часы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)