2012-10-07 39 views
0

我有一個問題,這真的讓我困惑。我有一個MySQL查詢,在很大程度上工作正常..在查詢中,我從表中查找日期和日期範圍,並返回從今天起X天的結果。它看起來像這樣:MySQL「date_sub(now(),INTERVAL X」錯誤代碼:1366錯誤的字符串值:' xEF x80 xA6Top ...'列3'的行'

WHERE tickets.date_created > date_sub(now(), INTERVAL 30 DAY) 

在大多數情況下,查詢工作正常不過,如果我改變的時間間隔,以97 80之間的數字我的腳本執行失敗我得到的錯誤是:

Error Code: 1366 Incorrect string value: '\xEF\x80\xA6Top...' for column 's' at row 3 

此外,嘗試3個月,而不是90天不工作。在100年代似乎還有其他數字不工作,但是,如果我設置了類似10000天的所有結果,則返回OK。

這是什麼東西在我的數據庫?這是我的問題嗎?有沒有人看過這個日期間隔?我究竟做錯了什麼?

任何人都有想法:)

非常感謝!

+0

您確定這是與日期有關嗎?什麼是's'列? –

回答

0

我找到了答案!

我們的MySQL中內置了一個函數,用於從返回的結果中去除HTML和其他字符。雖然它不是在執行上的日期區域的任何行動(或者不應該)作爲其在我的select語句:

mycleanup (left(tickets_messages.message, 250)) 

看來,如果我改變這個簡單

left(tickets_messages.message, 250) 

我的查詢,然後作品!很奇怪,但我想我必須找到另一種解決HTML和類似問題的方法。

相關問題