Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Вниз

Сосчитать количество дней   Найти похожие ветки 

 
Wind ©   (2007-01-09 00:15) [0]

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


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

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


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

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


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

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


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

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

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


 
Anatoly Podgoretsky ©   (2007-01-09 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)


 
Джо ©   (2007-01-09 01:08) [6]

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

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


 
Anatoly Podgoretsky ©   (2007-01-09 01:09) [7]

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

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


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


> 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)? Я лично считаю, что завтра :)


 
Wind ©   (2007-01-09 05:12) [9]

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


 
Anatoly Podgoretsky ©   (2007-01-09 14:33) [10]

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

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

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


 
clickmaker ©   (2007-01-09 14:39) [11]


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

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


 
palva ©   (2007-01-09 14:55) [12]

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


 
Wind ©   (2007-01-12 02:02) [13]

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


 
Anatoly Podgoretsky ©   (2007-01-12 02:03) [14]

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

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


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


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

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


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

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


 
Wind ©   (2007-01-12 02:10) [17]

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


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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.111 c
15-1168264073
Spaller
2007-01-08 16:47
2007.01.28
Компилятор паскаля


2-1168606314
Anton22
2007-01-12 15:51
2007.01.28
Символы Юникод


2-1168193651
blackgrin
2007-01-07 21:14
2007.01.28
латинская буква Е с acute


3-1162642554
Гоблин
2006-11-04 15:15
2007.01.28
IBSQL -> методы Close и Prepare


15-1167733191
Slider007
2007-01-02 13:19
2007.01.28
С днем рождения ! 1 января





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский