首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从年份GETDATE()中修剪前两个字符

从年份GETDATE()中修剪前两个字符
EN

Stack Overflow用户
提问于 2009-04-09 13:33:52
回答 4查看 5.2K关注 0票数 1

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

代码语言:javascript
复制
WHERE column_1 = TRIM(LEADING '20' FROM(DATEPART(year, GETDATE())))

基本上,column_1包含财年,但是财年在数据库中是8或9,而不是2008或2009。

所以我需要找出一种方法,至少修剪掉'20',这样查询才能正确运行…动态程度越高越好,因为我需要将其设置为在SSIS pkg中运行,而硬编码越少越好。

有什么建议吗?提前感谢!琼恩

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-09 13:37:45

取决于column_1的数据类型

print right(datepart(year,getdate()),2) --带有前导零的字符串print convert(int,right(datepart(year,getdate()),2))--int

编辑

基于@Richard的回答

打印日期部分(year,getdate()) % 100

票数 1
EN

Stack Overflow用户

发布于 2009-04-09 13:39:23

不是修剪,而是使用模块:

代码语言:javascript
复制
...
WHERE column_1 = (YEAR(GETDATE()) % 100)
票数 6
EN

Stack Overflow用户

发布于 2009-04-09 13:39:37

有没有一种只打印年份最后两位数字的转换格式?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/734250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档