SSIS表达式:将日期转换为字符串 [英] SSIS expression: convert date to string

查看:620
本文介绍了SSIS表达式:将日期转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是SSIS的新手,我正在尝试将GetDate()转换为字符串DD-MM-YYYY。这是我迄今为止建立的表达式:

I'm new to SSIS and I'm trying to convert a GetDate() to string "DD-MM-YYYY". This is the expression I've built so far:

(DT_WSTR, 8)  DAY( GETDATE()) + "-" + (DT_WSTR, 8)  (MONTH(GETDATE()) - 1) + "-" + (DT_WSTR, 8) YEAR(GETDATE())

我遇到的问题是Month()将23-4-2013​​的月份转换为单个字符,当我想要Double字符,与day相同。

The problem I've got is Month() converts the Month "23-4-2013" to a single character when I want it in Double character, same as day. How do i make it into a double character no matter what month it is?

推荐答案

对于SSIS,您可以使用:

For SSIS you could go with:

RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2) + "-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2) + "-" +  (DT_STR, 4, 1252) DATEPART("yy" , GETDATE())

表达式生成器屏幕:

< img src =https://i.stack.imgur.com/07hSI.pngalt =表达式构建器屏幕>

这篇关于SSIS表达式:将日期转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆