将datetime转换为日期字符串从2019-05-02 12:00:00到2019-05-02

Tam*_*abu 5 sql sql-server ssis

我正在尝试在sql转换的包内运行查询。尝试将日期时间转换为我具有值2019-05-02 12:00:00 AM的字符串到2019-05-02

*
FROM <MyTable>  where datekey ='" + (DT_STR,20,1252)(@[User::NextStartTime]) + "'
Run Code Online (Sandbox Code Playgroud)

我尝试了这个但它给出的输出为datekey = '12:00:00 AM'但我正在寻找'2019-05-02'

Had*_*adi 1

您可以简单地使用以下表达式:

LEFT((DT_WSTR,50)@[User::NextStartTime],10)
Run Code Online (Sandbox Code Playgroud)

输出:

2019-05-10

基于Cast(SSIS表达式)官方文档

当字符串转换为 DT_DATE 时(反之亦然),将使用转换的区域设置。但是,无论区域设置首选项是否使用 ISO 格式,日期均采用 YYYY-MM-DD 的 ISO 格式。