SSIS中的日期转换

时间:2016-06-30 15:13:23

标签: ssis

任何人都知道如何将日期转换为格式,例如在SSIS中于1990年1月15日星期一。 这就是我尝试将birthdate转换为上面的示例格式:

(DT_STR,10,1252)DAY(BirthDate) + "," 
+ (DT_STR,2,1252)DATEPART("dd",BirthDate) 
+ "-" + (DT_STR,15,1252)MONTH(BirthDate) 
+ "-" + (DT_STR,4,1252)DATEPART("yy",BirthDate)

我得到的示例输出是:1,1-9-1965

1 个答案:

答案 0 :(得分:0)

到目前为止,您已经完成了内置的SSIS日期/时间功能。

AFAIK,SSIS没有内置的WEEKFDAYNAMEMONTHNAME功能。您甚至可以在表达式生成器中看到,在日期/时间函数下,只有以下内容。 MONTH返回月份的整数,DAY返回实际日期,而不是工作日。要获得工作日,您必须将"dw"作为参数传递给DATEPART函数(请参阅下面的示例)。今天是星期四=工作日#5

enter image description here

尽管如此,还是有几个关于方式的问题"实现你想要的。

1。使用脚本任务或脚本组件来获取日期参数并输出已翻译/转换的日期字符串。

2。使用几个变量和一个表达式任务,详见此处=> SSIS - How To Use Expression Task To Get Day Name and Month Name In SSIS Package

enter image description here

enter image description here