0

私はここで問題を抱えています。それは本当に私を困惑させます。私はMySQLクエリを持っていますが、それはほとんどの場合正常に機能します。クエリでは、Imはテーブルの日付と日付範囲を調べ、今日からX日経過した結果を返します。次のようになります。

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

ほとんどの条件下で、クエリは正常に機能します。ただし、間隔を80〜97の数値に変更すると、スクリプトの実行に失敗します。私が得るエラーは次のとおりです。

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

また、90日ではなく3か月で試してみても機能しません。100年代には他にも機能しない数値があるようですが、10000日などを設定すると、すべての結果が正常に返されます。

これは私のデータベースにあるものですか?それは私の質問ですか?誰かがこれを日付間隔で見たことがありますか?私は何が間違っているのですか?

誰もが持っている考え:)

どうもありがとう!

4

1 に答える 1

0

答えを見つけました!

返された結果からHTMLやその他の文字を取り除くために、MySQLに組み込まれている関数があります。私のselectステートメントのように、日付領域でアクションを実行していない(または実行してはならない)一方で、次のようになります。

   mycleanup (left(tickets_messages.message, 250))

これを単純に変更するとどうやら

   left(tickets_messages.message, 250)

その後、私のクエリは機能します!非常に奇妙ですが、HTMLなどのストリッピングを回避する別の方法を見つける必要があると思います。

于 2012-10-07T13:51:38.093 に答える