SELECT * FROM shortleavedetails WHERE employee_code='17' AND
(DATE(authorizeddate) <= DATE(2011-1-1) AND DATE(authorizeddate) >= DATE(2010-5-1))
答えて
SELECT * FROM shortleavedetails WHERE employee_code='17' AND authorizeddate between '2010-5-1'and '2011-1-1'
[ここ](http://stackoverflow.com/questions/4897133/mysql-select-date-range-issue/4897195#4897195)のようにDATEにキャストする方が良いです。 –
リテラル文字列であるため、日付の値を一重引用符で囲んでください。そうでないと、MySQLでは日付ではなく、数字ではありません(2011 MINUS 1 MINUS 1 = 2009)。
DATE()キャストも必要ありません。
SELECT
*
FROM
shortleavedetails
WHERE
employee_code = '17'
AND
(DATE(authorizeddate) <= '2011-01-01'
AND
DATE(authorizeddate) >= '2010-05-01')
ありがとう、これによってこれが行われます。 – Aamir
DATE関数を使用する必要はありません。日付の暗黙的な変換は、文字列がそれらの日付の深夜の時点で行われるためです。実際、この例のDATE関数を使用すると、 'authorizeddate'カラムのインデックス(または変換/包含/変換)を使用できないことを意味します。 –
そのクエリの意味は異なります。 'DATE'がなければ、 '2011-01-01 13:50'の承認日は一致しませんが、' DATE'ではdatetimeの日付部分だけが比較されます。 –
SELECT * FROM shortleavedetails WHERE employee_code='17' AND
authorizeddate <= '2011-01-01' AND authorizeddate >='2010-05-01'
あなたの質問は何ですか?この
SELECT * FROM shortleavedetails WHERE employee_code='17' AND
(authorizeddate<='2011-1-1' AND authorizeddate >= '2010-5-1')
- 1. MYSQL日付比較の問題例外
- 2. SQLの日付比較の問題
- 3. MongoDB日付の比較問題
- 4. MYSQLの日付比較クエリ
- 5. mysql日付の比較
- 6. MySQL日付比較アドバイス
- 7. 日付の比較PHP MySQLの
- 8. date_formatとのmysqlの日付比較
- 9. MySQLの日付/著者の比較
- 10. MySql Linq-Entities日付の比較
- 11. mysql/symfony2の日付を比較する
- 12. MYSQLの日付varchar形式を比較
- 13. PHP MYSQLと日付の比較
- 14. MySQLのタイムスタンプの比較の問題
- 15. MySQLの日付の問題
- 16. 日付の比較
- 17. 日付範囲の比較に問題がある
- 18. Androidで日付(時間)を比較する際の問題
- 19. 今日の日付比較
- 20. 比較日付
- 21. 日付と日付を比較した結果の比較
- 22. コア日付日付ピッカーテキストフィールドとの比較
- 23. 同じ日付の日付比較
- 24. ルビーの日付の比較
- 25. 日付のSQLの比較
- 26. Schematronの日付の比較
- 27. Javaの日付の比較
- 28. sasの日付の比較
- 29. 日付比較Linq
- 30. 比較日付は
を試してみてください – Lee
日付が比較されていません。 – Aamir