2016-07-04 73 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')||'%'