|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
Есть ли функция определения разницы двух дат в месяцах? Например имеем: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 16:01 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
вариант простого вычитания одной даты из другой и делением на 30 - не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 16:06 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
что-то типа того как в sql - datediff() ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 16:08 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
Переведи в месяцы и считай разницу: Код: plaintext
Только тут все красиво если число 1-е, а что делать с такими сам решай: Код: plaintext 1.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 16:09 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
Эту проблему не раз обсуждали, решения разные могут быть, однозначно правильных - нет. Поищи по форуму по словам "количество месяцев", "количество лет" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 16:19 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
пасиба, но решил задачу иначе так как у меня есть жесткая привязка к первому числу месяца, то я с помощью gomonth определяю эту разницу, а так как разницы между датами не по 500 лет и самих записей которые я так обрабатываю не миллиарды, то такой вариант меня устраивает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 17:49 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
"В общем случае" задача решения не имеет. Возможны только частные (локальные) решения, если отдаете себе отчет, где именно будет погрешность. Например, та же DateDiff() работает по определенным правилам. Подробности по ссылке Как получить разницу двух дат в формате: лет, месяцев, дней ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2011, 19:45 |
|
Есть ли функция определения разницы двух дат в месяцах?
|
|||
---|---|---|---|
#18+
Dima TПереведи в месяцы и считай разницу: Код: plaintext
Только тут все красиво если число 1-е, а что делать с такими сам решай: Код: plaintext 1.
Код: plaintext 1.
a1=DATE(YEAR(a),MONTH(a),1) a2=GOMONTH(a1,1)-1 b1=DATE(YEAR(b),MONTH(b),1) b2=GOMONTH(b1,1)-1 month(b1) + year(b1) * 12-(month(a1) + year(a1) * 12)+IIF(DAY(b2)-DAY(a2)>DAY(b1)-DAY(a1),0,1) && variant 1 month(b1) + year(b1) * 12-(month(a1) + year(a1) * 12)+IIF(DAY(b1)-DAY(a1)<0,0,1) && variant 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2011, 22:10 |
|
|
start [/forum/topic.php?fid=41&fpage=75&tid=1584390]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 396ms |
0 / 0 |