sql - 从 2019-05-02 12:00:00 到 2019-05-02 将日期时间转换为日期字符串
问题描述
我正在尝试在 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'
解决方案
您可以简单地使用以下表达式:
LEFT((DT_WSTR,50)@[User::NextStartTime],10)
输出:
2019-05-10
基于Cast (SSIS Expression) 官方文档:
当字符串转换为 DT_DATE 时,或反之亦然,将使用转换的语言环境。但是,日期采用 YYYY-MM-DD 的 ISO 格式,无论区域设置首选项是否使用 ISO 格式。
推荐阅读
- google-cloud-platform - GKE 审核日志 - GKE 正在生成什么样的日志?
- javascript - 如何在 Laravel 中保存编辑页面的数据
- django - 关于 django 表单的查询
- python - Django:如何在 resfulapi 中设置分页?
- kubernetes - GKE Ingress 后端标记为“不正常”
- javascript - 通过ajax将上传的excel文件数据传递给python
- javascript - 导入对象然后迭代
- azure - 如何在天蓝色搜索中为 lucene 添加自定义停用词?
- php - 如何处理用户权限
- autodesk-forge - 如何在 Autodesk Forge 上随 PDF 一起旋转标记