php - 从日期时间字段(mysql)中仅提取日期并将其分配给 php 变量

标签 php mysql sql date datetime

我无法将 MySQL 表的 datetime 字段中的唯一日期分配给 php 变量。我正在使用 PHP 4,我知道如何在 PHP 5 中使用它。

谁能帮忙看看下面的 php 代码中缺少什么。

$dc = mysql_query("SELECT * FROM INVHDR WHERE Invdate BETWEEN '2011-04-01' AND '2012-03-31'");
while ($dc2 = mysql_fetch_assoc($dc)) {
    $invno      = $dc2['Invno']; // Here Invno is a datetime field type
    $invdat3    = $dc2['Invdate'];
    $date_array = explode("-", $invdat3);
    $invdat     = sprintf('%02d/%02d/%4d', $date_array[2], $date_array[1], $date_array[0]);
}

最佳答案

如果你只想显示日期部分,你可以使用DateTime类:

echo DateTime::createFromFormat("Y-m-d H:i:s", "2012-12-24 12:13:14")->format("d/m/Y");
// 24/12/2012

//针对双重回显拼写错误进行了编辑。

关于php - 从日期时间字段(mysql)中仅提取日期并将其分配给 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020090/

相关文章:

php - 通过 API 启动 YouTube 直播

python - 通过 urllib2 将 SQL 数据库耦合到 Python 应用程序

php - foreach 循环中的函数在保存到数组时复制返回值

java - 通过在java中读取mySQL表创建JSON文件

mysql - 如何将 SQL 查询的输出连接成一个字符串

mysql-根据列连接多个表

php - 用于从不同表获取数据并将其用于距离计算的 MySQL 查询

php - 将 JSON 字符串解析为数组,而不是对象

php - 在本地 Laravel Homestead 服务器上验证自签名证书

php - 表正在创建 1 行而不是创建 9 行