在SAP中如某一个表有一个日期字段。现在要用这个日期字段的年份去比较怎么写SQL

sunrisehy2003 2009-08-14 04:49:20
在SAP中如某一个表有一个日期字段。现在要用这个日期字段的年份去比较怎么写SQL

如: SELECT * FROM TABLE WHERE 日期字段 = ‘2009’
我的意思是要抓出2009年的资料。
...全文
414 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunrisehy2003 2010-05-27
  • 打赏
  • 举报
回复
在ABAP中
  • 打赏
  • 举报
回复
如果是等于,可以Like 或+0(4)的方法,如果有大小比较的话,就要构造日期条件了,用LT GT 或Between, 当然in range 也可以
dingyilong 2009-12-17
  • 打赏
  • 举报
回复
select * from TABLE into xxxx
where DATE+0(4) = '2009'
  • 打赏
  • 举报
回复
Select * from table where date LIKE '2009%'.

此乃正解!
小嘉茗的爸爸 2009-11-26
  • 打赏
  • 举报
回复
你是在abap里面比较还是在外部系统啊?
风_雨_晴 2009-11-19
  • 打赏
  • 举报
回复
SELECT * FROM TABLE WHERE year(日期字段) = 2009

SQLServer的写法
mr_zhang_live 2009-11-15
  • 打赏
  • 举报
回复
日期应该都是固定格式的,可以将日期字段的年份截取出来进行比较
rentalent 2009-11-12
  • 打赏
  • 举报
回复
用RANGE表
JohnMin 2009-09-01
  • 打赏
  • 举报
回复
生成一个年份范围。
再用Between效率会高一点
  • 打赏
  • 举报
回复
也根据实际情况可以构造一个大小值,
LE 小值
GE 大值
grissomlai 2009-08-18
  • 打赏
  • 举报
回复
你可以用 IN 或是 Like

for example:
ranges: lr_date for sy-datum.
Select * from table where date IN lr_date.
or
Select * from table where date LIKE '2009%'.
sunrisehy2003 2009-08-14
  • 打赏
  • 举报
回复
请大家帮忙,在线等

2,692

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧