1

変更できないMySQLデータベースがあり、日付を読み取っています。問題は、日付を格納する varchar 列があることです。日付はアトムタイム形式で保存されます。2014-06-01T00:00:00+02:00.

STR_TO_DATE 関数で形式を指定する方法がわかりません。試しSTR_TO_DATE(Endtime, '%Y-%m-%dT%H:%i:%s+02:00')ましたが、うまくいきません。

誰かがこれに対する解決策を持っていますか?

次のクエリを実行しようとしています (正しく動作していません)。

SELECT *, COUNT(*) as antal 
 FROM ivocall_calls
WHERE Agentname LIKE 'Vinh Nguyen'
  AND Status1 = 'SALG'
  AND STR_TO_DATE(Endtime, '%Y-%m-%dT%H:%i:%s+02:00') 
        BETWEEN STR_TO_DATE('2014-06-01T00:00:00+02:00', '%Y-%m-%dT%H:%i:%s+02:00') 
            AND STR_TO_DATE('2014-06-30T00:00:00+02:00', '%Y-%m-%dT%H:%i:%s+02:00')

前もって感謝します。

4

2 に答える 2

0

代わりに unix_timestamp() を使用してください:

SELECT something, COUNT() as antal FROM ivocall_calls 
WHERE Agentname LIKE 'Vinh Nguyen' 
AND Status1 = 'SALG' 
AND unix_timestamp(Endtime) BETWEEN 
    unix_timestamp('2014-06-01T00:00:00+02:00' and unix_timestamp('2014-06-30T00:00:00+02:00');
于 2014-06-13T16:50:21.867 に答える