当前位置: 代码迷 >> SAP >> 在SAP中如某一个表有一个日期字段。现在要用这个日期字段的年份去比较如何写SQL
  详细解决方案

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

热度:7143   发布时间:2013-02-26 00:00:00.0
在SAP中如某一个表有一个日期字段。现在要用这个日期字段的年份去比较怎么写SQL
在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'
  相关解决方案