sql - 如何将 DB2 时间戳转换为 SQL Server datetime2?
问题描述
我正在将 DB2 存储过程转换为 SQL Server。一个常见问题是 DB2timestamp
非常普遍地使用时间日期格式,最接近的 SQL Server 等效格式似乎是datetime2
.
将 DB2 转换timestamp
为datetime2
.
我找到了这个问题,但没有任何答案。
解决方案
DB2timestamp
与 SQL Server 非常相似datetime2
,除了连字符和使用句点而不是冒号。
您可以使用stuff()
更改这些字符,然后更改convert()
为datetime2
。
例子:
declare @DB2_timpstamp varchar(30)
declare @SQL_datetime2 datetime2
set @DB2_timpstamp = '2019-02-02-11.22.33.456789'
set @SQL_datetime2 = try_convert(datetime2, stuff(stuff(stuff(@DB2_timpstamp, 17, 1, ':'), 14, 1, ':'), 11, 1, ' '))
select @SQL_datetime2
推荐阅读
- properties - sd_bus_get_property_string 等效于 gdbus?
- c++ - 为什么 vector::iterator 和 set::iterator 的工作方式不同?
- javascript - javascript中传播运算符的问题
- python - PyQt5 Linux Mint Cinnamon 原生“删除”、“应用”按钮
- python - Pandas 计算一列中的值,而另一列保持不变
- c# - C# 泛型类型推断
- excel - VBA 在表格底部插入行并直接从上方复制公式
- python - 如何从包含python中特定字母的大文本文件(> 60GB)中删除所有行?
- python - Maya Python - “您需要基于 shiboken 的类型”错误
- php - 如何从 mysql 表中输出带有正确逗号的 INT 值?