Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 года. Вычисли разницу в миллисекундах, а оттуда секунды, минуты и часы. |