1

Oracleでは、ADD_Monthsを使用して、sqlステートメントにその場で月を追加できます。MSSQLのバージョンは何ですか。

Oracleの例

Select TestDate, 
       TestFrequency,
        ADD_MONTHS(TestDate, TestFrequency) AS FutureTestDate 
  FROM Tests

出典:javaのWebサイト

4

4 に答える 4

8

日付フィールドに月数をDATEADD(MONTH, TestFrequency, TestDate)追加します。TestFrequencyTestDate

于 2010-07-08T21:14:17.517 に答える
2

Oracle の PLSQL ADD_MONTHS 関数に相当する SQL Server の TSQLはDATEADDです。

SELECT TestDate, 
       TestFrequency,
       DATEADD(mm, TestFrequency, TestDate)
  FROM TEST
于 2010-07-08T21:39:20.607 に答える
1

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'
于 2010-07-08T21:13:42.830 に答える
1
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

--これが以前の回答よりも役に立った場合は、回答としてマークしてください-

于 2013-12-13T04:11:38.290 に答える