这可能听起来像一个很简单的问题的许多你,但我似乎遇到了麻烦基本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 toDATE_FORMATthe string'timestamp'`代替领域。

另外,由于使用的是as创建字段别名,要输出时,使用别名参考该字段:

echo ' Posted: '.$row['date'];

其他提示

在需要显示“日期”一栏,你在SELECT语句计算/格式,时间戳列包含未格式化的原始日期值。

echo ' Posted: '.$row['date'];

由于您的SQL查询您定义的日期格式as date$row['date']访问它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top