如何将datetime2转换为datetime

gil*_*ibi 7 sql datetime ssis

我正在尝试将datetime2转换为datetime,以便仅使用SQL或SSIS在不同源之间创建标准以下面的SQL查询为例:

SELECT CAST(offer_start_date AS datetime)
FROM [ODS].[macaclient_offers]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:'不允许从数据类型datetime2到timestamp的显式转换.

此外,我确实设法使用简单的强制转换将datetime2转换为日期.

使用SQL Server 2008或SSIS将datetime2转换为datetime的正确方法是什么?

gilibi

Mik*_*son 7

你正在timestamp使用你的代码.改为datetime.

SELECT CAST(offer_start_date AS datetime) FROM [ODS].[macaclient_offers]
Run Code Online (Sandbox Code Playgroud)


gil*_*ibi 1

好的,我设法使用 SSIS 数据转换组件来完成此任务。我发现我可以使用 DT_DBTIME2 或 DT_DBTIME

感谢所有提供帮助的人