0
在比較日期時,我一直有一些「奇怪」的結果。
table1
有兩行帶有時間戳值2009-08-26 23:39:56
和2009-08-27 00:01:42
當我做這個查詢:在mysql中日期比較(到時間戳列)的結果不正確
select * from table1 c
INNER JOIN table2 r ON r.table1_id = c.id
WHERE DATE(c.authorization_date) = '2009-08-26'
返回兩行(當它僅應返回一個)。
爲了增加怪事在返回的結果集行具有塔相同的值:2009-08-26 23:39:56
但是如果我讓這個查詢:
SELECT DATE(authorization_date) FROM table1
它正確返回兩列值2009-08-26
和2009-08-27
所以,我的問題來了。我如何進行比較,以便返回正確的結果,我做錯了什麼?可能與內部連接有關?
對不起,我把我認爲是足夠的信息,但我不能更多的錯誤...這個設置沒有問題,但我的原始設置。 我粘貼我的原始設置,希望你或任何人都可以告訴我我錯在哪裏。 – Cesar 2009-08-28 05:46:05
@ndp:對我感到羞恥!!!問題是,table2有一個主要複合鍵 (我討厭主複合鍵),所以內連接得到兩行。 對不起,讓你浪費你的時間,非常感謝! – Cesar 2009-08-28 07:04:08
塞薩爾,很高興幫助,它解決了。 – ndp 2009-08-28 15:38:14