Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
Нужно вывести предыдущий месяц в таком формате 201812, если функцию dateadd использовать то разумеется неправильно считает. Код: sql 1. результат =2452-09-14 00:00:00.000 а нужен 201812 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 10:35 |
|
||
|
Как вывести предыдущий месяц в формате 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:40 |
|
||
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
первый нерабочий: select dateadd (month,-1,cast(201901 as varchar(10)) +'01') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 10:42 |
|
||
|
Как вывести предыдущий месяц в формате 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:04 |
|
||
|
Как вывести предыдущий месяц в формате 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:06 |
|
||
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
Kopelly, да. там в первом случае формат такой получается 2018-12-01 00:00:00.000 а нужен 201812 а без кейсов как нибудь можно? вот в терадате норм функция есть ADD_MONTHS_ID ( 201901 , -1) которая все возвращает а в ms sql найти такую не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 11:13 |
|
||
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
Romanov-krd, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 11:44 |
|
||
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 11:46 |
|
||
|
Как вывести предыдущий месяц в формате 201812
|
|||
|---|---|---|---|
|
#18+
Romanov-krdда. там в первом случае формат такой получается 2018-12-01 00:00:00.000 а нужен 201812 100*Year(dateadd())+Month(dateadd()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1687419]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 295ms |
| total: | 461ms |

| 0 / 0 |
