Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перевод формата дат 201901 в 2019-01-31  [new]
Romanov-krd
Member

Откуда:
Сообщений: 97
Как вывести из дат формата 201901 дату последнего месяца в формате 2019-01-31 ?
В интернете предлагают что то на подобии
SELECT DATEADD(month, ((YEAR(201901) - 1900) * 12) + MONTH(201901), -1) или EOMONTH

но не работает
7 авг 19, 09:11    [21943453]     Ответить | Цитировать Сообщить модератору
 Re: Перевод формата дат 201901 в 2019-01-31  [new]
andy st
Member

Откуда:
Сообщений: 741
Romanov-krd,
SELECT dateadd(month,1,dateadd(day,-1,('201901'+'01')))
7 авг 19, 09:30    [21943470]     Ответить | Цитировать Сообщить модератору
 Re: Перевод формата дат 201901 в 2019-01-31  [new]
Massa52
Member

Откуда:
Сообщений: 349
Romanov-krd,
Конкретно из 201901 получить 2019-01-31 можно так:
SELECT DATEADD(day, -1, DATEADD(month, 1, CAST('201901' + '01' AS DATE)))
7 авг 19, 09:30    [21943471]     Ответить | Цитировать Сообщить модератору
 Re: Перевод формата дат 201901 в 2019-01-31  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19152
EOMONTH (Transact-SQL)
7 авг 19, 09:31    [21943472]     Ответить | Цитировать Сообщить модератору
 Re: Перевод формата дат 201901 в 2019-01-31  [new]
iap
Member

Откуда: Москва
Сообщений: 46815
Akina
EOMONTH (Transact-SQL)
SELECT EOMONTH('201901'+'01')
7 авг 19, 11:51    [21943612]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить