我还在习惯使用 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_query和 mysqli_fetch_array
关于PHP MYSQL -> 显示从 MYSQL 数据库中保存为 'date' 类型的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320561/