Мне нужно объединить два столбца в формат датыобъединить два столбца с форматом даты
вход
month year
---- ----
7 2013
Результат должен быть прийти формат даты, как это (DD/MM/YYYY):
New_Date
--------
01/07/2013
Мне нужно объединить два столбца в формат датыобъединить два столбца с форматом даты
вход
month year
---- ----
7 2013
Результат должен быть прийти формат даты, как это (DD/MM/YYYY):
New_Date
--------
01/07/2013
Вы можете использовать, например, так:
select convert(date, '01/' + convert(varchar(2), month) + '/' + convert(varchar(4), year), 101)
Результат ваших данных зависит от сортировки, а не от того, как вы ее храните. Чтобы получить дату, попробуйте следующее:
SELECT DATEFROMPARTS(year, month, 1);
Try ниже код:
SELECT RIGHT('00'+CAST('1' AS VARCHAR(2)),2) + '/' + RIGHT('00'+CAST('7' AS
VARCHAR(2)),2) + '/' + CAST('2013' AS VARCHAR(4))
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
ОП, по крайней мере вы можете просмотреть все ответы правильно, это не ограничиваясь этим, кто-нибудь будет решать этот вопрос и искать лучший ответ. Я не думаю, что это лучший ответ, который вы выбрали. – Susang
спасибо Mr @Suraz Я благодарю всех, кто ответил .. Я не профессор, чтобы оценивать ответы только >>> Я выбираю то, что мне подходит Я никого не недооцениваю ... извините за все – ALDHEEB