mysql WHERE BETWEEN by dateは間違った結果を返しますか?

アサモア

私はこのようなテーブルを持っています:

match_name   match_formatted_date
A vs B       28.10.2014
b vs c       26.10.2014
c vs d       18.10.2014
d vs e       30.09.2014
e vs f       27.09.2014
g vs h       19.09.2014
h vs j       28.08.2014
x vs y       26.08.2014
y vs z       07.08.2014

mysql:

SELECT `m`.* FROM `match` `m` 
WHERE (m.match_formatted_date BETWEEN "24.10.2014" AND "31.10.2014")  
ORDER BY `m`.`match_id` DESC

しかし、mysqlの戻り値は次のようになります。

A vs B       28.10.2014
b vs c       26.10.2014
d vs e       30.09.2014
e vs f       27.09.2014
h vs j       28.08.2014
x vs y       26.08.2014

私はこれだけを手に入れたい:

A vs B       28.10.2014
b vs c       26.10.2014

注:match_formatted_dateはvarcharであり、datetimeではありません。それが問題かどうか?

anhlc

列と検索文字列の両方を日付型に変換する必要があります。

SELECT `m`.* `match` `m` 
WHERE (str_to_date(m.match_formatted_date, '%d.%m.%Y') BETWEEN str_to_date("24.10.2014", '%d.%m.%Y') AND str_to_date("31.10.2014", '%d.%m.%Y'))  
ORDER BY `m`.`match_id` DESC

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WHERE句で<>(等しくない)を使用すると、MySQLクエリが間違った結果を返す

分類Dev

mysql group by with whereは、まったく他の結果を返します

分類Dev

mysql WHERE BETWEEN by date return incorrect results?

分類Dev

間違った結果を与える Where 句を使用した MySQL 完全結合

分類Dev

WHERE&BETWEENを使用したMySQL SELECT

分類Dev

MySQL移動平均は間違った結果を出します

分類Dev

MySQLクエリは間違った結果を出します

分類Dev

一致を使用したMySQL全文検索は間違った結果セットを返します

分類Dev

LoopBack filter "where and"は、間違った/同じ結果を任意の値で返します

分類Dev

MySQLはselect * where varchar = ""クエリから結果を返しません

分類Dev

T-SQL:WHERE <>が間違った結果を返す

分類Dev

mysqlはグループで間違った結果を照会します

分類Dev

mySQLが間違ったカウント結果を返す

分類Dev

mysql_queryが間違った結果を返す

分類Dev

MySQL SELECT クエリが間違った結果を返す

分類Dev

MySQLでUtf-8を使用して選択すると、間違った結果が返されます

分類Dev

MySQLは、一致してはならないWHERE句の結果を返します

分類Dev

MYSQL'select count(distinct col) '結果は間違っていますか?

分類Dev

MySQLクエリが左結合で間違った結果を返す

分類Dev

PHPおよびMySQLの動的クエリは、where句のない結果のみを返します

分類Dev

Mysql WHERE OR WHEREは、整数の奇妙な結果で始まりました

分類Dev

MySql LEFT JOINはPHPページで最初に間違った結果を返しますが、MYSQLコマンドラインで正しい結果が得られます

分類Dev

Mysql php get record where number is between two range

分類Dev

mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

分類Dev

MySQL関数が間違った値を返しています

分類Dev

SelectmaxがMySQLで間違った値を返しています

分類Dev

DATEのOracleSQL比較は間違った結果を返します

分類Dev

間違った結果を示すmysqlクエリ

分類Dev

where句とともに0または0.00の値を返します MySQL

Related 関連記事

  1. 1

    WHERE句で<>(等しくない)を使用すると、MySQLクエリが間違った結果を返す

  2. 2

    mysql group by with whereは、まったく他の結果を返します

  3. 3

    mysql WHERE BETWEEN by date return incorrect results?

  4. 4

    間違った結果を与える Where 句を使用した MySQL 完全結合

  5. 5

    WHERE&BETWEENを使用したMySQL SELECT

  6. 6

    MySQL移動平均は間違った結果を出します

  7. 7

    MySQLクエリは間違った結果を出します

  8. 8

    一致を使用したMySQL全文検索は間違った結果セットを返します

  9. 9

    LoopBack filter "where and"は、間違った/同じ結果を任意の値で返します

  10. 10

    MySQLはselect * where varchar = ""クエリから結果を返しません

  11. 11

    T-SQL:WHERE <>が間違った結果を返す

  12. 12

    mysqlはグループで間違った結果を照会します

  13. 13

    mySQLが間違ったカウント結果を返す

  14. 14

    mysql_queryが間違った結果を返す

  15. 15

    MySQL SELECT クエリが間違った結果を返す

  16. 16

    MySQLでUtf-8を使用して選択すると、間違った結果が返されます

  17. 17

    MySQLは、一致してはならないWHERE句の結果を返します

  18. 18

    MYSQL'select count(distinct col) '結果は間違っていますか?

  19. 19

    MySQLクエリが左結合で間違った結果を返す

  20. 20

    PHPおよびMySQLの動的クエリは、where句のない結果のみを返します

  21. 21

    Mysql WHERE OR WHEREは、整数の奇妙な結果で始まりました

  22. 22

    MySql LEFT JOINはPHPページで最初に間違った結果を返しますが、MYSQLコマンドラインで正しい結果が得られます

  23. 23

    Mysql php get record where number is between two range

  24. 24

    mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

  25. 25

    MySQL関数が間違った値を返しています

  26. 26

    SelectmaxがMySQLで間違った値を返しています

  27. 27

    DATEのOracleSQL比較は間違った結果を返します

  28. 28

    間違った結果を示すmysqlクエリ

  29. 29

    where句とともに0または0.00の値を返します MySQL

ホットタグ

アーカイブ