首先,我使用此查询来选择月份的名称。
SELECT SUBSTRING(DATENAME(month, (SELECT DATEPART(mm,lco_Date)+2
FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')),1,3)
我的 lco_date 月份是 2 月,即 2 月。 + 2 等于 4,即 APR。现在,当我运行整个代码时,它只显示 JAN,我很困惑。
我使用此代码来确定月份编号,并且成功得到 4 的结果。这是我添加的子字符串,但我没有获得正确的月份名称。有人可以帮忙吗?
(SELECT DATEPART(mm,lco_Date)+2
FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')
最佳答案
您是否尝试过使用 DATEADD 或任何等效项? DATEADD 将您要添加的日期部分(例如:日、月等)、您要添加的间隔数以及您的日期作为参数。对于 future 的日期,该数字可以是正数;对于过去的日期,该数字可以是负数。
SELECT DATEADD(month,2,lco_Date) AS OrderPayDate FROM aCT.dbo.iPLEX_BULK_PO_PARM WHERE Recid = '81a50399-e383-41a0-9196-2eaaa42b0ee8' AND season_id = '2015-SS')
有关完整语法,请参见此处: http://www.w3schools.com/sql/func_dateadd.asp
关于mysql - 如何将一个月加两个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553833/