2017-02-18 16 views
0

Мне нужно объединить два столбца в формат датыобъединить два столбца с форматом даты

вход

month year 
----  ---- 
7   2013 

Результат должен быть прийти формат даты, как это (DD/MM/YYYY):

New_Date 
-------- 
01/07/2013 
+0

ОП, по крайней мере вы можете просмотреть все ответы правильно, это не ограничиваясь этим, кто-нибудь будет решать этот вопрос и искать лучший ответ. Я не думаю, что это лучший ответ, который вы выбрали. – Susang

+0

спасибо Mr @Suraz Я благодарю всех, кто ответил .. Я не профессор, чтобы оценивать ответы только >>> Я выбираю то, что мне подходит Я никого не недооцениваю ... извините за все – ALDHEEB

ответ

1

Вы можете использовать, например, так:

select convert(date, '01/' + convert(varchar(2), month) + '/' + convert(varchar(4), year), 101) 
1

Результат ваших данных зависит от сортировки, а не от того, как вы ее храните. Чтобы получить дату, попробуйте следующее:

SELECT DATEFROMPARTS(year, month, 1); 
0

Try ниже код:

SELECT RIGHT('00'+CAST('1' AS VARCHAR(2)),2) + '/' + RIGHT('00'+CAST('7' AS 
VARCHAR(2)),2) + '/' + CAST('2013' AS VARCHAR(4)) 
1

Check This: Предположим, у вас есть объявление переменной как ниже, и вы можете получить желаемый результат в желаемой форме, используя CONVERT

DECLARE @year INT = '2017', @month INT = '7' 
SELECT CONVERT(VARCHAR(10),DATEFROMPARTS(@year, @month, 1), 103) AS [DD/MM/YYYY] 

ВЫВОД:

DD/MM/YYYY 
01/07/2017 

У вас так много формат даты, которые вы можете использовать, чтобы получить выход в различных форматах, пожалуйста, проверьте этот http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx