从GETDATE年份开始修剪前两个字符()

1 t-sql sql-server datetime

我正在尝试创建一个WHERE子句

WHERE column_1 = TRIM(LEADING '20' FROM(DATEPART(year, GETDATE())))
Run Code Online (Sandbox Code Playgroud)

基本上column_1包含会计年度,但财务年度在数据库中为8或9而不是2008或2009.

所以我需要找到一种方法来至少修剪掉,'20'以便查询能够正确运行...动态越好越好,因为我需要将其设置为在SSIS pkg中运行,而编码越少越好.

有什么建议?提前致谢!乔恩

Ric*_*ard 6

而不是修剪,使用模数:

...
WHERE column_1 = (YEAR(GETDATE()) % 100)
Run Code Online (Sandbox Code Playgroud)