Создание даты и времени с вводом года и месяца - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу создать дату и время со значением вроде:

2019-09-01 00:00:00.000

У меня есть значения для года и месяца в переменных @year и @ month.

Как лучше всегосоздать дату и время с входами?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Я бы использовал DATEFROMPARTS .

declare @year int = 2019
    , @month int = 9

SELECT convert(datetime, DATEFROMPARTS(@year, @month, 1))
0 голосов
/ 24 сентября 2019

Я тоже включил часть @Day, так как вы можете найти ее полезной.Если вы не хотите этого, замените RIGHT('00' + LTRIM(@Day),2) на '01'

    DECLARE @Year VARCHAR(4) = '2019';
    DECLARE @Month VARCHAR(2) = '09'
    DECLARE @Day VARCHAR(2) = '01'

    SELECT CAST(CAST(@Year as char(4)) 
    + RIGHT('00' + LTRIM(@Month),2) 
    + RIGHT('00' + LTRIM(@Day),2) 
    AS Datetime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...