![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.02.2007
Сообщений: 28
|
![]()
Здравствуйте ....если кто сталкивался с такой проблемкой...... у меня в поле вставляется автоматически дата дд.мм.гггг ..... скажите как мне подсчитать кол-во дней при прошевтвию опеределенного времени ...............
![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
Функция DaysBetween вычитает FromDate из ToDate, возвращая разность в целых днях.
![]() Код:
С даты = 26/02/2000 10:00:00 До даты = 29/02/2000 09:00:00 Целых дней = 2 дней Примечания Целый день не должен начинаться с 00:00:00.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.02.2007
Сообщений: 28
|
![]()
спасиб конечно но ничего не понял...мне нужно чтоб результат отображался в отдельном поле......
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.02.2007
Сообщений: 28
|
![]()
ООООООй ПАРДОН
![]() var s, d: integer; fromdate, toDate : TDateTime; begin fromDate :=StrToDate(TableVVVidacha.FieldByN ame('DataVidachi').AsString) ; toDate := now; d:=DaysBetween(toDate, fromDate); Edit7.Text:=IntToStr( d); end; |
![]() |
![]() |
![]() |
#5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
TDateTime представляет собой число с плавающей запятой.
Дробная часть - время, целая - дата. Делая простое вычитание целых, получите разницу в днях. Приведите конкретный пример дат, разницу между которыми вам нужно получить (не забудьте указать форматы исходных данных), мы этот пример разберем. Последний раз редактировалось mihali4; 12.01.2008 в 19:41. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.02.2007
Сообщений: 28
|
![]()
у меня в таб. Выдача[ ID_выдачи, Инвен.№книги,Назв.кн-ги, ID_читат,дата выдачи], .... мне нужно вывести читателей держащих книгу более месяца......я создал вычисляемое поле Dni ...но при запросе
SELECT DISTINCT * FROM Vidacha WHERE dni>30 и выходит ошибка "invalid field name dni " ![]() |
![]() |
![]() |
![]() |
#7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Во-первых, вычисляемое поле не может участвовать в сиквел-запросе!
Во-вторых, структура полей вашей таблицы - без надобности. Скажите просто тип поля для даты выдачи. Хотя и без этого тоже попробуем обойтись. Попробуйте tmp:=FormatDateTime('dd.mm.yyyy',No w+30); ...SQL.Text:='SELECT DISTINCT * FROM Vidacha WHERE дата_выдачи>'+QuotedStr(tmp); Думаю, погрешность в 1 день (если в текущем месяце 31 день) вас не волнует, иначе - введите коррекцию. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.02.2007
Сообщений: 28
|
![]()
тип поля с датой - Date.....
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчёт непустых клеток | mik | Microsoft Office Excel | 7 | 27.10.2007 13:40 |
Подсчёт трафика с сайта | Маркъ | Работа с сетью в Delphi | 3 | 25.09.2007 10:06 |
Подсчёт трафика | Альберт | Работа с сетью в Delphi | 2 | 10.09.2007 11:35 |
Подсчёт русских букв в строках файла | гера | Помощь студентам | 1 | 25.04.2007 01:19 |
Подсчёт кол-ва единиц в столбце | Freddie_X | Microsoft Office Excel | 3 | 10.03.2007 09:38 |