我正在使用 SSIS,其中有用于解析带有年/月和日的文件的代码,因此在 Expression Builder 中我使用:
(DT_STR,4,1252)MONTH( DATEADD( "dd", -1, getdate() )) gets the month
(DT_STR,4,1252)DAY( DATEADD( "dd", -1, getdate() )) gets the day
(DT_STR,4,1252)YEAR( DATEADD( "dd", -1, getdate() )) gets the year
但是,当我编码时,我也喜欢将我的代码粘贴到 sql server 查询窗口中,但是这个 DT_STR 似乎是特定于 SSIS 的?
是否有等效的替代品,或者为什么我不能在 T-SQL 中使用它?
编辑:
好的,我现在看到此代码并非全部可移植到 t-sql ,也不能正确使用月份和日期的长度永远不会为 4
(DT_STR, 4, 1252) YEAR (DATEADD ( "dd", 0, getdate())) + RIGHT ("0" + LTRIM ((DT_STR, 4, 1252) MONTH (DATEADD ("dd", 0, getdate()))), 2) + RIGHT ("0" + LTRIM ((DT_STR, 4, 1252) DAY (DATEADD ("dd", -1, getdate()))), 2) + ".TXT"