Oracleでは、ADD_Monthsを使用して、sqlステートメントにその場で月を追加できます。MSSQLのバージョンは何ですか。
Oracleの例
Select TestDate,
TestFrequency,
ADD_MONTHS(TestDate, TestFrequency) AS FutureTestDate
FROM Tests
出典:javaのWebサイト
Oracleでは、ADD_Monthsを使用して、sqlステートメントにその場で月を追加できます。MSSQLのバージョンは何ですか。
Oracleの例
Select TestDate,
TestFrequency,
ADD_MONTHS(TestDate, TestFrequency) AS FutureTestDate
FROM Tests
出典:javaのWebサイト
日付フィールドに月数をDATEADD(MONTH, TestFrequency, TestDate)
追加します。TestFrequency
TestDate
Oracle の PLSQL ADD_MONTHS 関数に相当する SQL Server の TSQLはDATEADDです。
SELECT TestDate,
TestFrequency,
DATEADD(mm, TestFrequency, TestDate)
FROM TEST
OracleのAdd_Monthsがどのように機能するかは正確にはわかりませんが、MSSqlには次の機能があります。
Declare @NumMonthsToAdd TinyInt Set @NumMonthsToAdd = 6
Declare @aDate DateTime Set @aDate = '12 Jan 2010'
Select DateAdd(month, @numMonthstoAdd, @aDate)
-- above will generate datetime of '12 July 2010'
CREATE FUNCTION [dbo].[ADD_MONTHS]
(
@inDate SMALLDATETIME,
@inFrequency INT
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(MONTH, @inFrequency, @inDate)
END
-- TO Call :
-- SELECT dbo.ADD_MONTHS(3,getdate()) AS newDate
--これが以前の回答よりも役に立った場合は、回答としてマークしてください-