0

在sql中,我们有数据类型格式,如

CONVERT(VARCHAR(5), CONVERT(DATETIME, [ReferralDate], 0), 108)

有没有办法使用 ssis 表达语言来实现相同的目标?

是的,我们可以使用类似于以下的表达式转换为字符串或任何其他所需的数据类型

(DT_STR, 10,1252)dob

但我的问题是如何通过传递诸如108(如上面 sql 中所述)或 123/106 等数字值来获得所需的格式

4

1 回答 1

3

表达式语言中没有用于区域设置格式的类比。您需要使用脚本任务或组件来应用格式。自定义日期和时间格式字符串

也就是说,您的第一个示例似乎是从hh:mm格式的日期中提取小时和分钟,而我假设另一个示例将使用您的语言环境指定的任何内容转换字符串中的日期。

停止在字符串数据类型中存储日期和时间!

日期、日期时间、时间等数据类型将值存储在本地不可知机制中。这意味着您不必担心字符串值“01-02-05”是“Feb 1 2005”-> en-GB、“Jan 2 2005”-> en-US 还是“Feb 5 2001” - > ja-JP。相反,这些是在您的数据库中没有业务的表示概念。

于 2013-10-25T15:21:15.327 回答