【发布时间】:2012-01-08 06:48:06
【问题描述】:
下面的评估会给我一个日期设置为格式 yyyymmdd 作为 int。
我需要做的就是在 SSIS 中将日期偏移 X 天,并相应地保持月份和年份的偏移。
我似乎找不到答案。每个人都有一个如何格式化它的示例,但如果您需要在几天、几个月或几年内使用偏移量来格式化它,同时保持所有部分的准确性。
RIGHT((DT_STR,4,1252)YEAR(DATEADD("dd",0,getdate())),4) +""+
RIGHT("0" +(DT_STR,4,1252)MONTH(DATEADD("dd",-1,getdate())),2)+""+
RIGHT("0" +(DT_STR,4,1252)DAY(DATEADD("dd",0,getdate())) ,2)
有人吗?
在 C# 或 TSQL 中,这很容易,但这个 SSIS 让我越来越耐心。
谢谢。
【问题讨论】:
-
您可以执行存储过程并将结果加载到变量中,还是使用脚本任务并在那里设置变量?这似乎是一个更好的解决方案,因为表达式并不是为了处理复杂性而设计的。
标签: sql-server-2008 tsql datetime ssis datetimeoffset