Создайте столбец даты, используя столбцы года и месяца в ггггммдд - PullRequest
0 голосов
/ 25 июня 2018

У меня есть столбец года, который содержит такие вещи, как 2013, 2012 и т. Д., И столбец месяца, который отображает 1-12.Мне нужно использовать эти столбцы, чтобы создать дату, которая всегда вытягивает последний день месяца, который год и месяц представляют как ггггммдд.Например, если год = 2018 и месяц = ​​3, мне нужно, чтобы дата отображалась как 20180331. Поля года и месяца являются числовыми.Я использую SQL Server 2014 Management Studio. Есть идеи, как это сделать?

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Мне удалось найти формулу, которая работает, хотя приведенный выше ответ меньше в коде и может быть более эффективным способом выполнить то же самое, что я могу проверить. Вот код, который мне удалось получить для интересующихся.

CONVERT(VARCHAR(10),eomonth(CAST(CAST(FV_RPT_EMPLOYEECENSUS_ASOF.HRYEAR AS VARCHAR(4)) + RIGHT('0' + CAST(FV_RPT_EMPLOYEECENSUS_ASOF.HRPERIOD AS VARCHAR(2)), 2) + RIGHT('0' + CAST(01 AS VARCHAR(2)), 2) AS DATE)),112)
0 голосов
/ 25 июня 2018

Вы можете поднять его таким образом:

выберите ЗАМЕНИТЬ (CAST (EOMONTH (DATEFROMPARTS (2018,2,1))) как varchar (20)), '-', '')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...