使MySQL DATE_FORMAT在PHP中显示
-
12-09-2019 - |
题
这可能听起来像一个很简单的问题的许多你,但我似乎遇到了麻烦基本DATE_FORMAT与我的MySQL语句来工作,然后使用PHP来显示。下面是我目前有的代码:
$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
然后尝试使用以将其显示:
echo ' Posted: '.$row['timestamp'].'';
所有我想是格式化从PHP myAdmin时间戳我想要的格式的日期。
干杯
解决方案
使用反引号(``) or nothing at all instead of single-quotes (
'`)在查询在你的领域:
$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
反向引号(``) creates a reference to a table member, single-quotes creates a string (
'). You were basically trying to
DATE_FORMATthe string
'timestamp'`代替领域。
另外,由于使用的是as
创建字段别名,要输出时,使用别名参考该字段:
echo ' Posted: '.$row['date'];
其他提示
在需要显示“日期”一栏,你在SELECT语句计算/格式,时间戳列包含未格式化的原始日期值。
echo ' Posted: '.$row['date'];
由于您的SQL查询您定义的日期格式as date
您$row['date']
访问它。
不隶属于 StackOverflow