Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
в досовой фоксе я писал две своих функции addmonth и decmonth, в которую передавал дату, а возвращалась дата увеличенная или уменьшенная на 1 месяц, на первое число, те из 10.09.2004 получалось 01.10.2004 или 01.08.2004. функция работала путем добавления или отнимания 1 в цикле. в хелповом списке среди всяческих фукций ничего подобного я не нашел, что, никому не требуется или как-то можно умнее это делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 13:10 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
GOMONTH(dExpression | tExpression, nNumberOfMonths) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 13:14 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
Кстати, GOMONTH есть в FPD26 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 13:18 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
спасибо! действительно есть такая функция, и надо же, если сделать говмонс("31.01.2003",1) выдает 28.02.2003!!! правда жаль что не возвращает первое число нужной даты, но это ужо ньюансы... Главное что в хелпах не видел на нее see also, когда про датные функции читал. А скажите, мож еще как-нить по-уму можно сравнить дату на совпадение по году и месяцу или только так вот if month(date1)=month(date2) AND year(date1)=year(date2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 15:29 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
Еще несколько вариантов: date1 - DAY(date1) = date2 - DAY(date2) LEFT(DTOS(date1),6) = LEFT(DTOS(date2),6) DTOS(date1) = LEFT(DTOS(date2),6) - поиск по фрагменту строки * если date2 - это константа, то BETWEEN(date1, date2 - DAY(date2) + 1, GOMONTH(date2 - DAY(date2) + 1,1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 15:59 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
А первый день месяца - это Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2004, 17:21 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
получается увеличение даты на месяц+ первое число делается в 2 прохода date1=gomonth(date1,3) date1=date1-day(date1)+1 или более громоздко, но в одну строчку, но с одним лишним исполнением gomonth(date1,3): date1=gomonth(date1,3)-day(gomonth(date1,3))+1 или так, но с использованием кучи функций: date1=ctod("01"+right(dtoс(gomonth(date1,3)),8) инетересно, что обратной функции у DTOS нету... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 14:53 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
не совсем обратная ctod() хотя легким движением руки брюки превратяться в шорты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 14:58 |
|
||
|
а как кто делает inc/dec на месяц в дате?
|
|||
|---|---|---|---|
|
#18+
to CTAC-KO Лови файлO мылом... Надеюсь пригодится... ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32796260&tid=1594817]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 397ms |

| 0 / 0 |
