在PHP中格式化DateTime列

时间:2016-10-20 22:18:11

标签: php mysql datetime date-formatting

我有一个将DateTime存储在MySQL数据库中的列。我想比较日期部分(而不是时间)和当天。我不知道使用什么方法,因为我是PHP的新手。

$today=date("Y-m-d");
$sql="SELECT journey_id FROM tbl_journeys WHERE identity='$driver_id' AND DATE_FORMAT(`date`, '%Y %m %d')='$today'";

我试过这种方式,但它不起作用。在声明中,date是表格中的一列,我需要将其修剪为仅年 - 月 -

1 个答案:

答案 0 :(得分:3)

您在两种格式中使用年,月,日之间的不同字符。

$today=date("Y-m-d");

在它们之间放置连字符,而

DATE_FORMAT(`date`, '%Y %m %d')

在它们之间放置空格。

更改其中一个以匹配另一个,例如

DATE_FORMAT(`date`, '%Y-%m-%d')

或者你可以在MySQL中完成所有工作:

$sql="SELECT journey_id FROM tbl_journeys 
      WHERE identity='$driver_id' AND DATE(`date`) = TODAY()";