Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.08.2019, 10:35
|
|||
|---|---|---|---|
|
|||
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Нужно вывести предыдущий месяц в таком формате 201812, если функцию dateadd использовать то разумеется неправильно считает. Код: sql 1. результат =2452-09-14 00:00:00.000 а нужен 201812 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 10:40
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Romanov-krd, select dateadd (month,-1,201901*100+1) select case when 201901 %100 =1 then (201901/100-1)*100+12 else 201901-1 end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 10:42
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
первый нерабочий: select dateadd (month,-1,cast(201901 as varchar(10)) +'01') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 11:04
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Romanov-krdНужно вывести предыдущий месяц в таком формате 201812, если функцию dateadd использовать то разумеется неправильно считает. Код: sql 1. результат =2452-09-14 00:00:00.000 а нужен 201812Потому что 201901 - это целое число. При преобразованию в дату получается 1 января 1900 года + 201901 дней. Число 201901 надо задавать в одинарных кавычках (как строку) - '201901' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 11:06
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
iapRomanov-krdНужно вывести предыдущий месяц в таком формате 201812, если функцию dateadd использовать то разумеется неправильно считает. Код: sql 1. результат =2452-09-14 00:00:00.000 а нужен 201812Потому что 201901 - это целое число. При преобразованию в дату получается 1 января 1900 года + 201901 дней. Число 201901 надо задавать в одинарных кавычках (как строку) - '201901'Ой! Прошу прощения! Надо же и число там задать: '201901 01 ' Хотя, для первого января можно указывать только 4 цифры года. Но это только для 1 января! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 11:13
|
|||
|---|---|---|---|
|
|||
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Kopelly, да. там в первом случае формат такой получается 2018-12-01 00:00:00.000 а нужен 201812 а без кейсов как нибудь можно? вот в терадате норм функция есть ADD_MONTHS_ID ( 201901 , -1) которая все возвращает а в ms sql найти такую не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 11:44
|
|||
|---|---|---|---|
|
|||
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Romanov-krd, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 11:46
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2019, 12:14
|
|||
|---|---|---|---|
Как вывести предыдущий месяц в формате 201812 |
|||
|
#18+
Romanov-krdда. там в первом случае формат такой получается 2018-12-01 00:00:00.000 а нужен 201812 100*Year(dateadd())+Month(dateadd()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1687419]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 323ms |

| 0 / 0 |
