powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Расчет количества дней между датами
20 сообщений из 20, страница 1 из 1
Расчет количества дней между датами
    #33915738
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сабж
поиск вразумительных ответов не дал(не считает количество дней, например с 01,01,2001-01,01,2005)
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915792
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
?{ 01 . 01 . 2005 }  - { 01 . 01 . 2001 }

?val(SYS( 11 ,{ 01 . 01 . 2005 }))  - VAL(SYS( 11 ,{ 01 . 01 . 2001 }))
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915838
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает

и так тоже
Код: plaintext
? val(SYS( 11 ,{^ 01 . 01 . 2005 }))  - VAL(SYS( 11 ,{^ 01 . 01 . 2001 }))
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915846
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает - это что означает?

- возникает ошибка? (тогда сообщение об ошибке)
- кол-во дней не совпадает с предполагаемым? (тогда, что какая цифра должна получиться )
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915854
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка "date/datetime evaluated to an invalid value"
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915898
dwsdsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?{^2005.01.01} - {^2001.01.01}
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915902
dsdsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CTOD("01.01.05")-CTOD("01.01.01")
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915908
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
?SET('STRICTDATE')

SET STRICTDATE TO  0 

?{ 01 . 01 . 2005 }  - { 01 . 01 . 2001 }

?val(SYS( 11 ,{ 01 . 01 . 2005 }))  - VAL(SYS( 11 ,{ 01 . 01 . 2001 }))
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915911
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dsdsdCTOD("01.01.05")-CTOD("01.01.01")
CTOD("31.12.04")-CTOD("01.01.01")
попробуй так
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915928
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist на интервале 01.01.01-31.12.04 ответ получается -2451911,00 =)
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915932
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? DATE(2005,01,01) - DATE(2001,01,01)
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915978
dsdsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
CTOD("31.12.04")-CTOD("01.01.01")
попробуй так
=1460 ?
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33915994
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dsdsd=1460?
почти, =0
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916118
fdsdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Set Date German
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916516
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Strong? DATE(2005,01,01) - DATE(2001,01,01)
это считает то что нужно, только как передать даты через переменные,т.е. в том же формате, как и функция DATE()
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916533
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
dCurdate = date()
dMydate = date( 2004 , 01 , 01 )

? date(year(dCurdate),month(dCurdate),day(dCurdate))- date(year(dMydate),month(dMydate),day(dMydate)) 

______________________________________
Strong
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916540
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Strong и все,все,все всем огромное спасибо за помощь
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916545
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dCurdate = date()
dMydate = date(2004,01,01)

? date(year(dCurdate),month(dCurdate),day(dCurdate))- date(year(dMydate),month(dMydate),day(dMydate))

Какой кошмар!!!

Зачем дату делить на составляющие и опять из них составлять туже самую дату?

Код: plaintext
1.
2.
3.
dCurdate = date()
dMydate = date( 2004 , 01 , 01 )

? dCurdate - dMydate
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33916584
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaEVIL
только как передать даты через переменные,т.е. в том же формате, как и функция DATE()

я ответил, что ужасного?
а то что, строчку с вычитанием присобачил так это по инерции :-)
хотел только первую часть показать,
пока писал отвлекли, забыл че хотел и влепил еще вычитание. :-)

Естественно
? dCurdate - dMydate
единственно верное решение.

однако непонятно было что какие у автора исходные данные,
почему собственно столько тут написали.
создалось впечтление что дату автор формирует. поэтому и написал через DATE()
...
Рейтинг: 0 / 0
Расчет количества дней между датами
    #33917098
DaEVIL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я действительно формирую дату
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Расчет количества дней между датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]