|
количество дней
|
|||
---|---|---|---|
#18+
тут как-то столкнулся с такой задачей, надо получить пустую дату, вместо ctod("//") решил написать date()-date()...оказывается при операции с типом данных "D", получаем тип "N"(всегда думал метры отнимаем метры, получаем метры), это видать что-то из высшей математики, тогда решил date()-1, ну вроде как не разрешено в математики складывать разнотипные величины, но тут получил в результате опять тип "D"...тогда возник вопрос, сколько надо отнять(x) от date() (date()-x), чтоб получить пустую дату " / / " ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 13:55 |
|
количество дней
|
|||
---|---|---|---|
#18+
пустая дата Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:00 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1, а программирование не математика. Если в математике 2+2=4, то в программировании результат зависит от настроек системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:04 |
|
количество дней
|
|||
---|---|---|---|
#18+
А разница между датами - кол-во дней между ними и никакой высшей математики ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:07 |
|
количество дней
|
|||
---|---|---|---|
#18+
{^2010-06-21}, а для чего нужна шляпка "^", а что ещё можно вместо неё поставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:28 |
|
количество дней
|
|||
---|---|---|---|
#18+
Dima TА разница между датами - кол-во дней между ними и никакой высшей математики Ну разница между тензорами любой степени(вторая степень матрица), получается число, а это как раз и есть высшая математика... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:30 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1{^2010-06-21}, а для чего нужна шляпка "^", а что ещё можно вместо неё поставить? Можно, например, так Код: plaintext
Или так Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:38 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1{^2010-06-21}, а для чего нужна шляпка "^", а что ещё можно вместо неё поставить? Просто нужна, это фоксовый синтаксис записи даты такой {^ГГГГ-ММ-ДД} и даты-времени {^ГГГГ-ММ-ДД ЧЧ:ММ:СС} других символов не предусмотрено, кроме ^ ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 14:52 |
|
количество дней
|
|||
---|---|---|---|
#18+
Всё равно парадокс Date()-Date()=0 && {10/06/21} Date()-{10/06/20} =1, далее 2 и т.д., т.е. предел вычитаемого стремится к пустой дате, количество дней естественно возрастает, но когда вычитаемое равно пустой дате, количество дней опять равно 0(date()-{}=0). Так как подсчитать количество прошедших дней, до сегодняшней даты.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 16:32 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1, через sys(11) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 17:00 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1Всё равно парадокс Date()-Date()=0 && {10/06/21} Date()-{10/06/20} =1, далее 2 и т.д., т.е. предел вычитаемого стремится к пустой дате, количество дней естественно возрастает, но когда вычитаемое равно пустой дате, количество дней опять равно 0(date()-{}=0). Так как подсчитать количество прошедших дней, до сегодняшней даты.... Такую логику разработчики фокса прописали. При date()-{} = 0 еще date()>{} = .T. Не нравится - NULL используй. Тем более в других СУБД нет такого понятия как пустая дата. Захочешь свою базу на SQL-сервер поселить - надо будет переписывать все что с пустой датой связано. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2010, 17:25 |
|
количество дней
|
|||
---|---|---|---|
#18+
Что-то всё равно не могу понять... Юлианский календарь был введен Юлием Цезарем в 45 г. до н.э (примерно 1000-1500 лет назад) Теперь смотрим сколько годов показывает функция SYS(11) VAL(SYS(11,DATE()))/365=6727 (ну там плюс минус тысяча), всё равно расхождение с датой принятия Юлианского календаря... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 05:25 |
|
количество дней
|
|||
---|---|---|---|
#18+
q1w1e1Что-то всё равно не могу понять... Юлианский календарь был введен Юлием Цезарем в 45 г. до н.э (примерно 1000-1500 лет назад) Теперь смотрим сколько годов показывает функция SYS(11) VAL(SYS(11,DATE()))/365=6727 (ну там плюс минус тысяча), всё равно расхождение с датой принятия Юлианского календаря... Че вдруг? При чем здесь дата принятия? На самом деле, отсчитывается от сотворения мира. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 05:44 |
|
количество дней
|
|||
---|---|---|---|
#18+
сотворение мира это "Большой взрыв",образование Вселенной? Просто почему дата отсчёта для Юлианского календаря, разработчиками фокса принята 6000 лет назад, чё там было то? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 06:46 |
|
количество дней
|
|||
---|---|---|---|
#18+
> Автор: q1w1e1 > Просто почему дата отсчёта для Юлианского календаря, разработчиками фокса принята 6000 лет назад, чё там было то? А что, что-то должно быть? Просто число красивое Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 09:53 |
|
количество дней
|
|||
---|---|---|---|
#18+
Не путайте календарь и период Юлианский период это промежуток времени в 7980 лет, исползуемый в астрономических и хронологических расчетах. Благодаря этому длительность того или иного астрономического или исторического события, выраженная в сутках, может быть определена путем простого вычитания номеров дней, ссответствующих концу и началу события Начало Юлианского периода 1 января 4713 год до н.э. Юлианский период в (7980=28*19*15) представляет собой наименьшее кратное трёх циклов: солнечного в 28 лет, лунного цикла Метона в 19 лет и периода в 15 лет, так называемого римского индиктиона, по прошествии которого в Римской империи взималась чрезвычайная подать. Год 4713 до н. э. был первым годом одновременно во всех трёх циклах. Конец первого юлианского периода придётся на 23 января 3268 года по григорианскому календарю. В википедии ищите статью с названием "Юлианский день". Там приведены кое-какие формулы расчета даты по количеству дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 11:34 |
|
|
start [/forum/topic.php?fid=41&msg=36698338&tid=1585165]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 138ms |
0 / 0 |