【问题标题】:SSIS 2008 - Get Current Date in VariablesSSIS 2008 - 在变量中获取当前日期
【发布时间】:2015-04-28 11:19:49
【问题描述】:

SSIS 2012 中,我可以使用带有变量表达式的GETDATE() 函数获取当前日期。

虽然,SSIS 2008 表达式中不存在字段。

问题:如何在 SSIS 2008 中使用变量动态获取当前日期?

【问题讨论】:

标签: sql-server ssis


【解决方案1】:

帮助我了解 2008 年的 SSIS 表达式语言中为何不存在 GETDATE()。

也就是说,我发现使用系统变量@[System::StartTime]GET_DATE() 更可取。 StartTime 为包的持续时间提供一致的时间点。它总是在包开始执行的时候。将其与现在的 GETDATE() 值进行对比。现在。现在。每次检查该值时,它都会发生变化。当您构建具有第二精度的文件名时,这可能会给您带来麻烦。或者,如果您想对单次运行中插入的所有数据进行分组。这些值会有偏差,因此您必须使用范围查询来识别运行 X 中的所有数据。或者您可以使用 StartTime,它在包开始运行时更新,但在持续时间内保持不变。

【讨论】:

  • 好的,那么将数据插入到 SQL Server 列类型 DateTime 的技巧是什么?我将 DBTIMESTAMP 用作 SQL SP 的参数,但由于“时间格式无效”而失败。
  • 嗨@Maa421s 听起来你有一个问题。愿意这样发布吗?
  • 已发布。关于 getdate() 和 System::StartTime 之间差异的信息非常有启发性。
【解决方案2】:

试试这个:

RIGHT( "00"+ (DT_WSTR, 2) DAY(GETDATE()),2)+RIGHT( "00"+ (DT_WSTR, 2) 
MONTH(GETDATE()),2)+(DT_WSTR, 4) YEAR(GETDATE())

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2021-10-25
    • 2017-12-20
    • 2023-02-08
    • 2017-11-28
    • 2015-04-28
    • 2012-07-30
    • 2019-12-05
    • 1970-01-01
    相关资源
    最近更新 更多