PHP MYSQL -> 显示从 MYSQL 数据库中保存为 'date' 类型的日期

标签 php mysql date

我还在习惯使用 PHP 和 MYSQL,所以请多多包涵。

我有一个名为“employee_datetable”的数据库表,其中有一个名为“datetime”的字段,其中包含下一年(2014 年 8 月 13 日至 2015 年 8 月 13 日)实际日期的 365 条记录。

我想编写一个 MYSQL 查询来检索 7 个日期并以可读格式(例如“2014 年 9 月 24 日”)连续显示它们。

现在日期存储为日期类型并显示为“2014-09-24”等。

如有任何帮助,我们将不胜感激。

PHP 代码:

$dates_sql = "SELECT UNIX_TIMESTAMP(datetime) FROM employee_datetable LIMIT 7"; 
$PhpDate = strtotime($dates_sql);
$FormattedPhpDate = date('M d, Y', $PhpDate );

echo "Selected Dates from the query: " . $FormattedPhpDate;

最佳答案

你需要使用类似 mysqli 的东西或 pdo执行查询并提取数据。这是一般的想法,使用 mysqli:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$dates_sql = "SELECT UNIX_TIMESTAMP(datetime) AS tstamp FROM employee_datetable LIMIT 7";
$result = $mysqli->query($dates_sql);

while($row = $result->fetch_array()) {
    $FormattedPhpDate = date('M d, Y', $row['tstamp']);
    echo "Date: " . $FormattedPhpDate . "<br/>";
}

注意:由于您在查询中使用 UNIX_TIMESTAMP,因此无需使用 strtotime() 将日期转换为时间戳/p>


有关更多信息,请参阅 mysqli 的文档, 具体来说 mysqli_querymysqli_fetch_array

关于PHP MYSQL -> 显示从 MYSQL 数据库中保存为 'date' 类型的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320561/

相关文章:

php - 声明 PHP 数组时设置简单的默认值

mysql - 在另一个查询中使用表别名来遍历树

date - 如何将这些字符字段转换为 hive 中的时间戳

javascript - 将特定于区域的日期格式设置为 dd-MMM-yyyy?

python - pandas、python 中的数据解析

php - 使用 PHP DOM 在 XML 文件中插入数据

php - 将 base64 编码图像上传到 Mamp 服务器

php - Zend Framework 2 phpcloud 数据库

mysql - 访问 RowDataPacket 而不指定变量

MySQL if 语句与 where 子句一起使用