2012-03-29 265 views
0

我有一個表abc與字段datetime_abc type-> DATETIME在mysql中。 和表xyz字段datetime_xyz type-> DATETIMEMySql日期時間比較

我想要一個可以分開日期和時間的查詢。

select TIME(datetime_xyz) xyz_time_only, DATE(datetime_xyz) xyz_date_only from xyz where.....

這將返回我一個單獨的日期和時間。

現在我需要的是

  • select datetime_abc from abc where datetime_abc = xyz_date_only

回答

0

如果我不是失去了一些東西,你可以嘗試:

SELECT datetime_abc FROM abc 
WHERE DATE(datetime_abc) = xyz_date_only 

或者你可以嘗試

SELECT datetime_abc 
FROM abc INNER JOIN xyz 
    ON DATE(abc.datetime_abc) = DATE(xyz.datetime_xyz) 
+0

我試過,它沒有給出任何錯誤,但它不會返回任何行。 [但他們確實存在] – 2012-03-29 19:16:15

+0

@umeshmoghariya:你可以編輯你的問題張貼一些行爲每個表? – Marco 2012-03-29 19:17:38

+0

好..你的編輯工作..我接受你的答案,但我很好奇,如果我想要做「從abc選擇datetime_abc where datetime_abc ='2008-1-3'」 – 2012-03-29 19:20:13