【问题标题】:SSIS Variable SQL Server 2008R2 [duplicate]SSIS变量SQL Server 2008R2 [重复]
【发布时间】:2014-03-27 04:11:07
【问题描述】:

我想创建一个 SSIS 变量,以以下格式显示昨天的日期(今天 -1):25-Mar-2014

【问题讨论】:

  • 那么创建一个...我不完全确定问题是什么。
  • 你没有展示你的尝试
  • 这个问题似乎离题了,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或在问题本身中包含一个最小示例。
  • 这里 OP 阅读 this
  • 另外你为什么关心格式是什么?日期是日期是日期。显示层是您更改格式的地方。

标签: sql sql-server-2008-r2


【解决方案1】:

,你能做的最好的事情就是

SELECT REPLACE(CONVERT(VARCHAR(20), DATEADD(dd,-1,GETDATE()), 106),' ','-')

中,您拥有FORMAT 功能,可让您随心所欲。

SELECT FORMAT(DATEADD(dd,-1,GETDATE()),'dd-MMM-yyyy')

或者让它更简单

SELECT FORMAT(GETDATE()-1,'dd-MMM-yyyy')

【讨论】:

  • 最佳?仅使用带有适当表达式集的变量怎么样?
  • 为什么要一直到 SQLServer 来获取 SSIS 包的日期?
  • 以下表达式提供了正确的日期,但格式不正确 2014-03-25 - (DT_WSTR,4)YEAR(DATEADD("dd", -1, GETDATE())) + "- " + RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", -1, GETDATE())), 2) + "-" + RIGHT("0" + (DT_WSTR,2)DAY( DATEADD("dd", -1, GETDATE())), 2) 。我需要 2014 年 3 月 25 日
猜你喜欢
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
相关资源
最近更新 更多