25

DATEFROMPARTS(year, month, day)SQL Server 2008 に似たものはありますか? 現在の年と月を使用して日付を作成したいのですが、自分の月の日です。計算列の数式で使用するには、これを 1 行で行う必要があります。

例 (SQL Server 2012 を持っていないため、機能するかどうかはわかりません):

DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 3)

SQL Server 2008 でこれを行う方法はありますか?

DATEFROMPARTS SQL Server 2012 でのみ利用可能のようです(リンク)

4

4 に答える 4

5
CREATE FUNCTION  DATEFROMPARTS
(
    @year int,
    @month int,
    @day int
)
RETURNS datetime
AS
BEGIN

     declare @d datetime

     select @d =    CAST(CONVERT(VARCHAR, @year) + '-' + CONVERT(VARCHAR, @month) + '-' + CONVERT(VARCHAR, @day) AS DATETIME)
    RETURN  @d 

END
GO
于 2014-12-11T13:20:39.763 に答える