2016-07-04 70 views
0

从来就得到了一个问题,我想在一个文本SYSDATE, 目前我在哪里,声明如下:系统日期中的文本SQL

where optxt_text like '%Mahnstufe 2 29.06.2016%' 
    and (reverse(rpad(reverse(optxt_belnr),3))) in ('KAG','KRE','KSR') ; 

有没有办法来取代“29.06 .2016“与sysdate?

对不起,我的英语不好。

+0

是的,这是可能的,但你需要你所使用的DB告诉我们。在MySQL中它会''concat('%...,cur_date(),'%​​')' –

+0

我使用的是oracle数据库,但是这对我不起作用: -/ – FreddyW

回答

0

这应该做的伎俩:

where optxt_text like '%Mahnstufe 2 '+CONVERT(nchar, getdate(), 104)+'%' 
+0

nope,doesn' t对我来说要么 – FreddyW

+0

对不起,忘了修剪: SELECT'%Mahnstufe 2'+ ltrim(rtrim(CONVERT(nchar,getdate(),104)))+'%' 没有修剪,通过空格或制表符。 – Tyron78

0

我固定它

的解决办法是:

LIKE '%... '||to_char(sysdate,'DD.MM.YYYY')||'%'