php - 在 PHP 中格式化 DateTime 列

标签 php mysql datetime date-formatting

我有一个在 MySQL 数据库中存储 DateTime 的列。我想将日期部分(而不是时间)与当天进行比较。我不确定使用什么方法,因为我对 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 是表中的一列,我需要将其修剪为仅 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()";

关于php - 在 PHP 中格式化 DateTime 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165415/

相关文章:

php - 如何使用 symfony 3 在 php 中将日期属性设置为当前日期

php - 在 PHP 应用程序中获取配置变量的最佳方法(编码方式)是什么

php - 如何按第二个表的平均值显示两个表中的数据顺序

java - 使用 MYSQL 的 Spring JPA 规范全文搜索

mysql - 无法更改 mysql 中的 ft_min_word_len

sql - datediff 没有返回我所期待的

php - 如何防止 PHP 中的 SQL 注入(inject)?

javascript - PHP、AJAX 和服务器客户端的挫败感

mysql - SQL语句中出现错误

python - 以这种格式获取日期时间并转换为 4 字节十六进制