2015-07-24 5 views
0

Я хочу рассчитать разницу между текущей датой и датой, хранящейся в базе данных, которую я сохранил как переменную. Вот мои проблемы:Расчет разницы в датах с использованием sql?

  1. Я имею дело с java.util.Date для currDate и java.sql.Date для хранимой даты - называют его STARTDATE. Когда я храню startDate в своей программе в качестве переменной, она обрезает часы, минуты и секунды объекта DATE. Я предполагаю, что это проблема с преобразованием.

  2. Я не уверен, как UTC влияет на мои расчеты ??

Я очень новой для кодирования, любая помощь будет принята с благодарностью ... только

+0

Можете ли вы разместить свой код? –

+0

Возможный дубликат [Как рассчитать разницу в часах (десятичная) между двумя датами в SQL Server?] (Http://stackoverflow.com/questions/1770594/how-to-calculate-difference-in-hours-decimal-between -two-dates-in-sql-server) – JFPicard

+0

Если вы работаете в SQL, вы можете использовать 'convert (date, currDate, 110)' и 'convert (date, startDate, 110)', чтобы получить их на одну дату формат, если они являются действительными строками даты –

ответ

1

ResultSet#getDate возвращает дату часть. Если вы хотите получить полную метку времени, включая часы, минуты и т. Д., Вы должны использовать вместо этого ResultSet#getTimestamp.

Смежные вопросы