我还在习惯使用 PHP 和 MYSQL,所以请耐心等待。
我有一个名为“employee_datetable”的数据库表,其中包含一个名为“datetime”的字段,其中包含明年实际日期的 365 条记录(2014 年 8 月 13 日到 2015 年 8 月 13 日)。
我想编写一个 MYSQL 查询,它检索 7 个日期并以可读格式(例如“2014 年 9 月 24 日”)将它们显示在一行中。
现在日期存储为日期类型并显示为“2014-09-24”等。
任何帮助将不胜感激。
PHP Code:
$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 http://php.net/manual/en/book.mysqli.php or pdo http://php.net/manual/en/book.pdo.php执行查询并提取数据。这是总体思路,使用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()
有关更多信息,请参阅文档mysqli http://php.net/manual/en/book.mysqli.php, 具体来说mysqli_query http://php.net/manual/en/mysqli.query.php and mysqli_fetch_array http://php.net/manual/en/mysqli-result.fetch-array.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)