格式化 PHP 中的 DateTime 列
Formatting a DateTime column in PHP
我有一个列将 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
是 table 中的一列,我需要 trim 到只有 Year-month-day
您在两种格式的年月日之间使用了不同的字符。
$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()";
我有一个列将 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
是 table 中的一列,我需要 trim 到只有 Year-month-day
您在两种格式的年月日之间使用了不同的字符。
$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()";