从Mysql两个表中仅提取不包括时间的日期部分,并在php中进行比较

时间:2017-04-15 19:35:03

标签: php mysql

我在数据库中有两个表,两个字段都有日期时间列 我想只从列中提取日期部分并进行比较。 MySql给出了YYYY-MM-DD HH:MM:SS格式,由于时间差异我无法比较,即使日期相同。

SELECT * FROM  table1;
SELECT * FROM  table2;

table1.date == table2.date

我怎样才能比较PHP中排除时间的日期?

2 个答案:

答案 0 :(得分:0)

您可以使用MySQL的DATE_FORMAT()函数格式化日期,例如:

SELECT DATE_FORMAT(date,'%Y-%m-%d') FROM table;

从两个表中获取日期后,您可以在php中显示/比较它们。

答案 1 :(得分:0)

您可以从Mysql获取日期+时间($ table1_date)并在PHP中排除时间,如下所示:

$full_date = strtotime($table1_date);
$date_only = date("d-m-Y", $full_date);