在SAP中如某一个表有一个日期字段。现在要用这个日期字段的年份去比较怎么写SQL
如: SELECT * FROM TABLE WHERE 日期字段 = ‘2009’
我的意思是要抓出2009年的资料。
------解决方案--------------------------------------------------------
你可以用 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%'.
------解决方案--------------------------------------------------------
也根据实际情况可以构造一个大小值,
LE 小值
GE 大值
------解决方案--------------------------------------------------------
生成一个年份范围。
再用Between效率会高一点
------解决方案--------------------------------------------------------
用RANGE表
------解决方案--------------------------------------------------------
日期应该都是固定格式的,可以将日期字段的年份截取出来进行比较
------解决方案--------------------------------------------------------
- SQL code
SELECT * FROM TABLE WHERE year(日期字段) = 2009
------解决方案--------------------------------------------------------
你是在abap里面比较还是在外部系统啊?
------解决方案--------------------------------------------------------
Select * from table where date LIKE '2009%'.
此乃正解!
------解决方案--------------------------------------------------------
select * from TABLE into xxxx
where DATE+0(4) = '2009'