首页 > 解决方案 > 如何存储自定义日期并通过添加天数进行修改?

问题描述

我需要有关以下主题的建议:我有一个项目,该项目使用来自某些材料的信息创建自定义电子邮件,其中@DUEDATE表中的列是

SET @LV_DUEDATE =  DATEADD(day, @PV,GETDATE()) 

@PV添加到当前日期时间的天数在哪里,然后我们从结果中DUEDATE减去15 天,然后@EXPDV使用

SET @LV_EXPDV = DATEADD(day, -15, @LV_DUEDATE) 

@PV 的值由另一个程序的屏幕存储。

它运行正常,但现在我需要添加自定义日期,例如在其他列中添加 2019-12-31 (yyyy-mm-dd),然后使用来自 @PV, 2019-12-31 的值添加日期自定义日期(可以是任何日期)+ 20 天从 @PV = DUEDATE 结果 2020-01-19 并将该结果插入到具有日期格式的列中,一切都必须是日期格式,关于如何插入自定义日期的任何想法?

谢谢!

@PRF VARCHAR(20),
@PSPN VARCHAR(20),
@PSDRCV VARCHAR(20),
@PSLOT VARCHAR (20),
@PSQRCV VARCHAR (20),
@NAX VARCHAR (20),
@EXPD VARCHAR (20),
@PV INT

AS
BEGIN
    SET NOCOUNT ON;

    DECLARE 
         @LV_PSPN VARCHAR(20),
         @LV_PRF VARCHAR (20),
         @LV_PSDRCV VARCHAR(20),
         @LV_PSLOT VARCHAR(20),
         @LV_PSQRCV VARCHAR (20),
         @LV_DUEDATE DATETIME,
         @LV_NAX VARCHAR(20),
         @LV_EXPD VARCHAR (20),
         @LV_EXPDV DATETIME,
         @LV_PV INT

    SET @LV_PRF = @PRF
    SET @LV_PSPN = RTRIM(@PSPN)
    SET @LV_PSDRCV = @PSDRCV
    SET @LV_PSLOT = @PSLOT
    SET @LV_PSQRCV = @PSQRCV
    SET @PV = @PV

    SET @LV_DUEDATE =  DATEADD(day, @PV, GETDATE())  --Current date where I add the days as @pv and got the column DUEDATE on my table--

    SET @LV_EXPDV = DATEADD(day, -15, @LV_DUEDATE)  --The result of DUEDATE Minus 15 days--

    SET @LV_NAX = @NAX
    SET @LV_EXPD = @EXPD

    INSERT INTO QT_ShelfLifev3 (PSPN, PRF, PSDRCV, PSLOT, PSQRCV, Dateadded, DUEDATE, EXPD, EXPDV, PV) 
    VALUES (@PSPN, @PRF, @PSDRCV, @PSLOT, @PSQRCV, GETDATE(), @LV_DUEDATE, @EXPD, @LV_EXPDV, @PV)

    SELECT SCOPE_IDENTITY()
END

标签: sql-serversql-server-2008sql-server-2008-r2

解决方案


推荐阅读