1. ホーム
  2. sql

SQL Server で、日、月、年を整数値で指定して日付を作成する方法

2023-09-01 02:37:28

質問

FOR 私が持っている場合の例。

DECLARE @Day int = 25
DECLARE @Month int  = 10 
DECLARE @Year int = 2016

を返したい。

2016-10-25

日付またはdatetimeとして

どのように解決するのですか?

SQL Server 2012+ では datefromparts() :

select datefromparts(@year, @month, @day)

以前のバージョンでは、文字列をキャストすることができます。 以下はその方法の一つです。

select cast(cast(@year*10000 + @month*100 + @day as varchar(255)) as date)