sql получить дату с годом и месяцем - PullRequest
0 голосов
/ 17 мая 2018

У меня есть 2 переменные в месяце и году, и я хочу получить значение года с помощью этих 2 переменных. образец, год = 2018 и месяц = ​​5, я хочу «2018-05-01 00: 00: 000» Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

Попробуйте это .. вам нужно только отформатировать дату как 20180501 для SQL SERVER

declare @mm smallint = 5, @yy smallint = 2018

- ИСПОЛЬЗОВАНИЕ CONCAT

select cast(concat(cast(@yy as varchar(4)),right(concat('0',@mm),2),'01') as datetime)

- старый метод конкатенации

select cast(cast(@yy as varchar(4))+right(concat('0',@mm),2)+'01' as datetime)
0 голосов
/ 17 мая 2018

Если SQL Server 2012 или выше, вы можете использовать DATETIMEFROMPARTS

DECLARE @year INT = 2018
DECLARE @month INT = 5

SELECT DATETIMEFROMPARTS(@year, @month, 1, 0, 0, 0, 0)
0 голосов
/ 17 мая 2018

Попробуйте это

select cast(cast(year as varchar(max))+'-'+cast(month as varchar(max))+'-01' as datetime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...