【发布时间】:2016-07-19 15:56:54
【问题描述】:
我正在尝试在 Microsoft Visual Studio 的表达式生成器中为 ssis 包获取评估值“Jun2016”。
我有密码
(DT_WSTR,4)MONTH( DATEADD( "month", -1, getdate()))
它只给出一个值'6'
我怎样才能把它改成给我'Jun'
【问题讨论】:
-
不是 100% 确定,但请尝试
(DT_WSTR,8)MonthName(DATEADD("month", -1, getdate()), True) + (DT_WSTR,4)YEAR(getdate())。如果您将布尔参数更改为 False,它将不会缩写月份名称。如果这不起作用,我能想到的唯一其他方法是构建一个像这样的可怕表达式:MONTH(DATEADD("month"), -1, getdate()) == 1 ? "Jan" : MONTH(DATEADD("month"), -1, getdate()) == 2 : "Feb" : ...或通过使用SELECT LEFT(DATENAME(month, DATEADD(...)), 3) + DATENAME(year, DATEADD(...))执行 SQL 任务
标签: sql visual-studio ssis