合并两列与日期格式

时间:2017-02-18 05:07:54

标签: sql sql-server sql-server-2008

我需要合并两列到日期格式

输入

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

结果应该是这样的日期格式(DD / MM / YYYY):

New_Date
--------
01/07/2013

4 个答案:

答案 0 :(得分:1)

您的数据输出取决于排序规则,而不是存储方式。 要获取日期,请尝试以下方法:

SELECT DATEFROMPARTS(year, month, 1);

答案 1 :(得分:1)

您可以使用例如:

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

答案 2 :(得分:1)

选中此项:假设您具有如下变量声明,并且您可以使用next, t, nil

以所需形式获得所需的输出
function rawpairs( t )  return next, t, nil  end

输出:

CONVERT

您有多种日期格式可用于获取各种格式的输出请查看http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

答案 3 :(得分:0)

尝试以下代码:

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