【问题标题】:SSIS Date Format ConvertSSIS 日期格式转换
【发布时间】:2019-05-07 01:38:36
【问题描述】:

我在 ssis 中创建了数据类型为 datetime 的变量。

默认情况下它带有dd/mm/yyyy hh:mm:ss 格式。

如何在datetime 变量中将日期从dd/mm/yyyy hh:mm:ss 格式转换为dd-mm-yyyy hh:mm:ss 格式。

例如: 变量是:05/12/2018 18:14:03 输出应该是 05-12-2018 18:14:03

【问题讨论】:

    标签: sql-server variables ssis


    【解决方案1】:

    好的,所以我从其他答案的 cmets 中相信您可能对这里发生的事情有误解。

    在 SQLServer 和 SSIS 中,DATETIME 只是一种简单的数据类型,并按原样存储。现在,当您在两个不同的服务器上从数据库中的表中查询这些列时,它们应该如何显示该数据的设置不同,您将获得dd/mm/yyyy hh:mm:ssdd-mm-yyyy hh:mm:ss,具体取决于您的区域设置。但是,这 意味着 SQL Server 或 SSIS 以该格式存储这些值。它只是默认以这种方式显示。

    现在,如果您需要在查询表格时更改该列的DIPSLAYED,您可以看到一个转化列表,这可能会对您在ugly looking website 方面有所帮助。

    【讨论】:

      【解决方案2】:

      您不转换datetime 变量的格式。转换为字符串时只能给它一个格式。

      【讨论】:

      • 我在 ssis 中基于 dd-mm-yyyy hh:mm:ss 做了很多设计(开发服务器)。但在生产中,默认变量日期时间格式为 dd/mm/yyyy hh:mm:ss。现在我只需要更改变量级别。
      • 可能两台服务器的区域设置不同。检查那里。
      • 是的。这是不同的,我需要处理它。任何建议
      • 使它们相同。
      • 在任何情况下,DATE/DATETIME 数据类型的格式都不重要。那是显示层问题。当您将其插入数据库时​​,它将作为DATETIME 进入。仅在显示数据后更改格式。就 SSIS 和任何 RDBMS 而言,它只是一个日期时间,格式是 100% 无关的。
      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多