2014-01-24 60 views
0

我有碧玉查詢:碧玉DATE_SUB錯誤

 SELECT 
     date_format(
     DATE_SUB(a.start_stamp, INTERVAL 5 hour), 
     "%Y-%m-%d %H:%i:%s" 
     ) as date, 
    FROM 
    a 

,如果我從碧玉獨立運行,其運行正常,但在碧玉給出了一個錯誤。如果我將鼠標懸停在小時字,它說:外來的輸入小時,預計「)」。另外,如果我刪除DATE_SUB它沒有給出錯誤。 我怎樣才能解決這個問題?(我用的JasperSoft工作室5.5.0)

回答

0

不碧玉能接受嗎?

SELECT DATE_FORMAT(a.start_stamp-INTERVAL 5 HOUR,'%Y-%m-%d %H:%i:%s') AS `date` 
    FROM a 

您的問題中的查詢在as date後有一個額外的逗號。這也給了date作爲一個結果列名,儘管事實上DATE是一個保留字SQL。它還使用雙引號包圍格式字符串,甚至想到了單引號通常被用於此目的在MySQL。

我也改變了日期運算。