Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2007, 23:41   #1
marat07
Новичок
Джуниор
 
Регистрация: 11.08.2007
Сообщений: 1
По умолчанию проблема со временем

Помогите пожалуйста! При попытке обработки БД Делфи отказался сравнивать две переменные типа TDateTime. Подскажите, может какие функции надо использовать. Заранее благодарю
marat07 вне форума Ответить с цитированием
Старый 12.08.2007, 02:36   #2
Moel
Пользователь
 
Регистрация: 08.08.2007
Сообщений: 13
По умолчанию

Дааа. Сайт у вас
не очень модераторы ни...... не помогают.
Moel вне форума Ответить с цитированием
Старый 13.08.2007, 22:41   #3
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

Зачем трогать модераторов...сам взял бы и помог...любите других оскарблять...не нравиться форум и не заходи сюда...ищи где помогут лучше (если найдешь)...
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 14.08.2007, 10:00   #4
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от KORT Посмотреть сообщение
Зачем трогать модераторов...сам взял бы и помог...любите других оскарблять...не нравиться форум и не заходи сюда...ищи где помогут лучше (если найдешь)...
существует множество способов , как сравнивать даты...
для начала FormatDateTime('yyyy.mm.dd',Дата); нужно их преобразовать.
Если не помогло, то можно перевести их в String - DateToStr и сравнивать , как строки.... if copy(переменная1, 1 , length(Переменная2))=переменная2 then ....
можно воспользоваться функциями DecodeDate() и обратная ф-я recodeDate

А вообще , не хотелось писать ничего из-за таких наездов... Просто люди могу не увидеть ваше сообщение.... Зачем наезды на сайт, на модераторов ...Глупо это все...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 14.08.2007, 10:27   #5
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

Pitbull а зачем ты цитату именно на меня сделал? Я написал это сообщение
Цитата:
Зачем трогать модераторов...сам взял бы и помог...любите других оскарблять...не нравиться форум и не заходи сюда...ищи где помогут лучше (если найдешь)...
Moel, за то что ему что-то не нравиться? А все наезы ты списал именно на меня...
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 14.08.2007, 10:43   #6
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Подскажите, может какие функции надо использовать
Функции сравнения.

marat07, Moel - форум не посвящен философским размышлениям, кружок телепатов - тоже не по адресу. Если задаете вопрос, то приведите свой код, хотябы то место, где выскакивает ошибка. Вспомнилось тут: что для одного ошибка, то для другого исходные данные.
Так, что правильная постановка вопроса - 99 % успеха.
Alex21 вне форума Ответить с цитированием
Старый 14.08.2007, 11:30   #7
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от marat07 Посмотреть сообщение
Помогите пожалуйста! При попытке обработки БД Делфи отказался сравнивать две переменные типа TDateTime. Подскажите, может какие функции надо использовать. Заранее благодарю
А у тебя точно используется именно этот формат? Может это только строки, отражающие дату и время. Тогда их нужно привести к формату TDateTime, используя одну из функций:

StrToDateTime(const S: String): TDateTime - преобразует строку S в дату и время
StrToDate(const S: String): TDateTime - преобразует строку S в дату
StrToTime(const S: String): TDateTime - преобразует строку S во время

Вообще же дата в формате TDateTime (см. хелп по дельфи)представляет из себя действительное число, целая часть которого представляет количество дней, прошедших с тридцать первого декабря тыща восемьсот какого-то года, а дробная - часть 24-периода суток, прошедшая с 0 часов.

Так что фактически ты сравниваешь два числа и проблем с этим не должно быть.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 20.08.2007, 09:07   #8
ГОСЕАН
Форумчанин
 
Аватар для ГОСЕАН
 
Регистрация: 03.05.2007
Сообщений: 247
По умолчанию

Цитата:
Сообщение от marat07 Посмотреть сообщение
Помогите пожалуйста! При попытке обработки БД Делфи отказался сравнивать две переменные типа TDateTime. Подскажите, может какие функции надо использовать. Заранее благодарю
Покажи код, может что-нибудь сообразим
ГОСЕАН вне форума Ответить с цитированием
Старый 27.08.2007, 09:54   #9
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от KORT Посмотреть сообщение
Pitbull а зачем ты цитату именно на меня сделал? Я написал это сообщение Moel, за то что ему что-то не нравиться? А все наезы ты списал именно на меня...
братка,сорри...Как-то не туда ляпнул..Я думаю, что все поняли, что наезд ен в твой адрес..приношу свои извинения.... Респект и уважуха!
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со временем в C++ +As+ Помощь студентам 1 02.09.2008 21:17
Работа со временем. ekzi Общие вопросы C/C++ 1 22.07.2008 15:29
Работа со временем joker Общие вопросы Delphi 4 20.04.2008 15:01
работа с временем TTime; Рустам Общие вопросы Delphi 4 04.02.2008 13:46