SSIS 表达式:将日期转换为 DDMMYYYY

问题描述 投票:0回答:1

我需要一些编辑当前日期的帮助。 我需要 getdate -1 天,但条目必须类似于 DDMMYYYY。 右( "00"+ (DT_WSTR, 2) (DAY(GETDATE())-1),2)+右( "00"+ (DT_WSTR, 2) 月(GETDATE()),2)+(DT_WSTR, 4) 年(GETDATE()) 不幸的是,该月的第一天给出了错误的日期。 今天是 01/07/2024,我需要日期 30/06/2024(30062024) 谢谢大家,

约翰

右( "00"+ (DT_WSTR, 2) (DAY(GETDATE())-1),2)+右( "00"+ (DT_WSTR, 2) 月(GETDATE()),2)+(DT_WSTR, 4) 年(GETDATE())

ssis
1个回答
0
投票

更简单的方法是仅使用

CONVERT()
函数和正确的格式掩码:

SELECT REPLACE(CONVERT(varchar, DATEADD(day, -1, GETDATE()), 103), '/', '');
-- 30062024 (query run on 1st July, 2024)
© www.soinside.com 2019 - 2024. All rights reserved.