Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сосчитать количество дней


Wind ©   (2007-01-09 00:15:00) 

Уважаемые мастера, я опять к вам с вопросом...
Есть таблица в ней два поля, в обеих хранится дата посещений клиента (последнее и следующее).
Мне необходимо подсчитать сколько дней осталось до следующего посещения.
таблица MS Access  поля типа Дата
Если кто знает как в этом случае отделаться млой кровью, подскажите плизз.


Германн   (2007-01-12 02:18:00) [1]


> Wind ©   (12.01.07 02:10) [17]
>
> теперь я это понял, дело в том, что ни кгда с датами не
> работал а считать подсчитать кол во дней  требовалось как
> за промежуток в несколько недель, так и за несколько лет.
>  Вот я и испугался задачи, года то бывают високосные и обычные,
>  в месяце дней 30, 31, 28 и 29.
> По этому и был задан вопрос как отделаться малой кровью.
>
> А оказывается очень просто.
>

Не, мы тут смеёмся, но это не со зла! Тем более, что и не над тобой! Но ты для себя осознал мой топик Германн ©   (09.01.07 01:51) [8]?
Понял ли ты, что "нецелое" количество дней можно трактовать по разному в рамках интерфейса прикладной программы?


Wind   (2007-01-12 02:10:00) [2]

теперь я это понял, дело в том, что ни кгда с датами не работал а считать подсчитать кол во дней  требовалось как за промежуток в несколько недель, так и за несколько лет. Вот я и испугался задачи, года то бывают високосные и обычные, в месяце дней 30, 31, 28 и 29.
По этому и был задан вопрос как отделаться малой кровью.
А оказывается очень просто.


RASkov   (2007-01-12 02:09:00) [3]

[13] прочитал без задних мыслей
[15] ....:))) до слез...


Германн   (2007-01-12 02:06:00) [4]


> Wind ©   (12.01.07 02:02) [13]
>
> > он же мужеского полу вроде как... зачем ему это?
> >А подруг вычислять? Хранить на акцессе.
> Всё куда проще :) Нужно было подсчитать склоько дней осталось
> до следующего визита клиента...
>

Мы в восхищении! (Пардон за вольный или невольный плагиат :)


Anatoly Podgoretsky   (2007-01-12 02:03:00) [5]

> Wind  (12.01.2007 02:02:13)  [13]

Так это же вычитание


Wind   (2007-01-12 02:02:00) [6]

> он же мужеского полу вроде как... зачем ему это?
>А подруг вычислять? Хранить на акцессе.
Всё куда проще :) Нужно было подсчитать склоько дней осталось до следующего визита клиента...


palva   (2007-01-09 14:55:00) [7]

> он же мужеского полу вроде как... зачем ему это?
А подруг вычислять? Хранить на акцессе.


clickmaker   (2007-01-09 14:39:00) [8]


> [10] Anatoly Podgoretsky ©   (09.01.07 14:33)
> > Германн  (09.01.2007 01:51:08)  [8]
>
> > А, имхо, хрен его знает, чего ему нужно? Автору то бишь.
>
> Автору нужен цикл и календарь.

он же мужеского полу вроде как... зачем ему это?


Anatoly Podgoretsky   (2007-01-09 14:33:00) [9]

> Германн  (09.01.2007 01:51:08)  [8]

> А, имхо, хрен его знает, чего ему нужно? Автору то бишь.

Автору нужен цикл и календарь.


Wind   (2007-01-09 05:12:00) [10]

Спасиао всем за ваши ответы. Оказывается всё намного проще чем мне казалось!


Германн   (2007-01-09 01:51:00) [11]


> Anatoly Podgoretsky ©   (09.01.07 01:00) [5]
>
> > Джо  (09.01.2007 00:43:04)  [4]
>
> DaysBetween counts only whole days. Thus, DaysBetween reports
> the difference between Dec 31, 1999 11:59 PM and Jan 1,
> 2000 11:58 PM as 0 because the difference is one minute
> short of an entire day.
>
> А по вопросу должно получиться 1
> Ему нужно Trunc(Date1) - Trunc(Date2), а не Trunc(Date1-
> Date2)

А, имхо, хрен его знает, чего ему нужно? Автору то бишь. Точный ответ может дать только на вопрос, который опирается на какие-то инструкции, регламентирующие документы и т.п.
P.S. Вот вопрос. Сегодня(09.01.07) я первый раз пойду на работу после каникул или завтра(09.01.07)? Я лично считаю, что завтра :)


Anatoly Podgoretsky   (2007-01-09 01:09:00) [12]

> Джо  (09.01.2007 01:08:06)  [6]

У меня общий ответ.
Я тоже предлагаю ему -
До чего довел планету это фигляр Пц (Борланд).


Джо   (2007-01-09 01:08:00) [13]

> [5] Anatoly Podgoretsky ©   (09.01.07 01:00)

А я и не предлагал ему использовать DaysBetween, я только развеивал его сомнения насчет того, что ему нужен оператор "-" :)


Anatoly Podgoretsky   (2007-01-09 01:00:00) [14]

> Джо  (09.01.2007 00:43:04)  [4]

DaysBetween counts only whole days. Thus, DaysBetween reports the difference between Dec 31, 1999 11:59 PM and Jan 1, 2000 11:58 PM as 0 because the difference is one minute short of an entire day.

А по вопросу должно получиться 1
Ему нужно Trunc(Date1) - Trunc(Date2), а не Trunc(Date1-Date2)


Джо   (2007-01-09 00:43:00) [15]

> [2] Wind ©   (09.01.07 00:31)
> Спасибо если так :)

Есть такая функция в модуле DateUtils — DaysBetween. Как не сложно увидеть, она именно только то и делает, что использует оператор «-».


Palladin   (2007-01-09 00:38:00) [16]

попробуй - понравится


Wind   (2007-01-09 00:31:00) [17]

Спасибо если так :)


Palladin   (2007-01-09 00:22:00) [18]

простой оператор -


Наверх

Титульная страница Поиск, карта сайта Написать письмо