2012-03-29 196 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