2009-03-26 18 views
2

MySQLの日付とクエリに関する質問があります。MySQLの日付クエリの問題

まず

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

戻る0結果

SELECT * FROM post WHERE Post_Date="2009-03-25" 

戻り71の結果

SELECT * FROM post WHERE Post_Date>="2009-03-25" 

戻る379の結果

私は、7132の結果を返す2番目のクエリが2009-03-25 00:00:00の投稿と一致し、Post_Dateとして3番目のクエリがすべてを示していることを理解しています。しかし、最初のクエリはなぜSHOW 0 RESULTSですか?助けてください!私は、MySQLのCNFをチェックしdate_format%Y-%m-%d

セカンドに設定されています:

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

RETURNS結果をWINDOWSに!

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

Linuxでの結果はありません!

すべてのポインタが役立ちます! この設定をLinuxで行うために変更する必要がある設定ファイルはありますか?

答えて

1

診断手順:各システムでSELECT DATE( '2009-03-25 08:30:00')というクエリを実行します。結果はおそらく何が起こっているかを伝えます。

+0

私はこれをさまざまなシステムで試してみました。私はこの答えを返しています:2009-03-25 –

+0

普通の古いバグのような音です。もし私があなただったら、Linuxのmysqlを現在のものにアップグレードして、それがまだ存在するかどうかを確認します。 – chaos

1

あなたの最初の部分は何の日かわかりませんが、2番目の部分について:WindowsとLinuxの両方のサーバーがそれぞれのデータベースに同じデータを持っていることを確認しましたか?もしそれらが確実であれば、Linuxデータベースが特定の年月日だけではなく、その年または年月の結果を出すかどうかを確認することができます。