2

我有一个缺少 2019 年的 201 的字符串日期值。字符串值03189101545应该是03-18-(201)9 10:15:45

我从序列号变量中提取了一个左侧变量,03189但不知道如何加回全年。

LEFT([Serial Number],5)

迄今为止,我已经尝试过演员阵容,但失败了。

(DT_DBTIME)LEFT([Serial Number],5)

我虽然关于做一个

(DT_DATE) DATEADD("yyyy", 0, (LEFT([Serial Number],5)))

但这似乎与演员表问题相同。

4

1 回答 1

1

尝试使用以下表达式,它将字符串转换为 ISO 格式,yyyy-MM-dd HH:mm:ss然后将其转换为日期:

(DT_DATE)("201" + SUBSTRING([Serial Number], 5,1) + "-" +
    LEFT([Serial Number], 2) + "-" +
    SUBSTRING([Serial Number], 3,2) + " " +
    SUBSTRING([Serial Number], 6,2) + ":" +
    SUBSTRING([Serial Number], 8,2) + ":" +
    RIGHT([Serial Number], 2))

如果您只想添加201到现有值,请使用:

LEFT([Serial Number], 4) + "201 + RIGHT([Serial Number], 7)
于 2020-02-27T11:32:05.400 回答