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

时间:2019-05-09 20:33:24

标签: 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]) + "'

我尝试了此操作,但它的输出为datekey = '12:00:00 AM',但我正在寻找'2019-05-02'

1 个答案:

答案 0 :(得分:1)

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

LEFT((DT_WSTR,50)@[User::NextStartTime],10)

输出:

  

2019-05-10

基于Cast (SSIS Expression) official documentation

  

将字符串强制转换为DT_DATE或反之亦然时,将使用转换的语言环境。但是,无论区域设置首选项是否使用ISO格式,日期都采用YYYY-MM-DD的ISO格式。