将三个int参数转换为一个日期

Beh*_*nam 0 sql sql-server function sql-server-2008

考虑三个参数:

@Y=2014
@M=11
@D=24
Run Code Online (Sandbox Code Playgroud)

我想在SQL Server中有一个函数,它获取三个数字并返回一个日期作为结果.

Cri*_*ing 6

您可以使用SQL Server 2012 DATEFROMPARTS函数.

SELECT DATEFROMPARTS(@year, @month, @day)
Run Code Online (Sandbox Code Playgroud)

对于2012年以下的版本,我会使用:

SELECT CONVERT(DATETIME, STR(@year * 10000 + @month * 100 + @day))
Run Code Online (Sandbox Code Playgroud)