因此,我尝试在个位数月份前面添加一个零。例如,下面的代码得到 *_22025_CCC.xlsx,我希望月份数字始终为两位数。我应该查看这个 *_022025_CCC.xlsx
"*_" + (DT_WSTR, 2) 月(DATEADD( "M", -1, GETDATE())) + (DT_WSTR, 4) 年(DATEADD( "M", -1, GETDATE())) + "_CCC.xlsx"
我尝试在 dateadd 的月份部分添加另一个“M”,但没有效果。
有人可以帮忙吗?
因此,我尝试在个位数月份前面添加一个零。例如,下面的代码得到 *_22025_CCC.xlsx,我希望月份数字始终为两位数。我应该查看这个 *_022025_CCC.xlsx
"*_" + (DT_WSTR, 2) 月(DATEADD( "M", -1, GETDATE())) + (DT_WSTR, 4) 年(DATEADD( "M", -1, GETDATE())) + "_CCC.xlsx"
我尝试在 dateadd 的月份部分添加另一个“M”,但没有效果。
有人可以帮忙吗?
我在 SSIS 中的表达式生成器中使用的上述评论的解决方案:
我添加了 RIGHT(“0”+ YourDatePieceForMonth, 2)。
这将在字符串开头添加一个 0,如果是单个数字,则会将 0 附加到字符串后面。如果是 2 位数的月份,则会将 0 附加到字符串后面,使其成为 012(表示十二月),但如果只取右边的 2,则对于 2 位数的月份,结果将恢复为 12。
如果你需要在一天、一小时、一分钟等时间内执行此操作,同样可以实现此目的