|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Сравнение даты из базы и текущего времени системы
Добрый вечер.
Есть такая проблема - пытаюсь найти разницу в минутах даты(со временем) из БД и текущую дату систему, делаю так: i_minutes: int64; i_minutes := dateutils.MenutesBetween(form.sql_minutes.FieldVal ue['start_date'], Now). В результате выполнения i_minutes = 0, хотя формат даты из базы 'dd.mm.yyyy hh.mm.ss' Подскажите, пожалуйста, что не так делаю? или есть какой-то другой способ проделать такое? |
#2
|
||||
|
||||
Попробуйте иначе задавать дату:
Код:
dateutils.MenutesBetween(form.sql_minutes.FieldByName('start_date').AsDateTime, Now). Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
сделал так:
i_minutes: int64; k: double; далее k := Now; i_minutes := dateutils.MinutesBetween(form1.sql_minutes.Fields. Fields[0].AsDateTime, k); В итоге i_minutes=0, хотя при пошаговом запуске видно что у даты из БД значение - 39957,772523, а k=39957,971657. Может еще есть какой-нибудь способ? |
#4
|
||||
|
||||
Надо поэкспериментировать..
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 25.05.2009 в 00:01. |
#5
|
||||
|
||||
Ну незнаю, провел эксперимент с БД. Все нормально возвращает в любом варианте.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
|||
|
|||
а можешь написать пример?
а не может глючить из-за того, что у меня vista ultimate x64, а пользуюсь drlphi 7? |
#7
|
||||
|
||||
Так я вашим-же примером и воспользовался.
Насчет глюка x64 неуверен, что тут проблема, хотя я на х32 сижу и проверял на D2009 У вас D7 с обновлениями? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#8
|
|||
|
|||
Попробуй так:
Код:
D: TDateTime; ... D := Now - form.sql_minutes.FieldValue['start_date'].AsDateTime; |
#9
|
|||
|
|||
спасибо, за помощь, разобрался!
а не подскажите ещемомент: как можно по текущей дате вернуть дату первого числа текущего месяца и дату последнего числа текущего месяца, желательно вплоть до секунд? |
#10
|
||||
|
||||
Элементарно, для этого есть модуль DateUtils:
Код:
StartOfTheMonth(Now) EndOfTheMonth(Now); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#11
|
|||
|
|||
вот блин... действительно.
спасибо |