$newTime = "TIME_FORMAT(date, '%e-%M-Y') AS date";
$result = mysqli_query($connect, "SELECT id, firstname, lastname, email, text, $newTime FROM gastenboek");
这是从数据库中选择的一些信息,我想将sql时间戳转换为php天-月-年(22-11-2013(。
查询工作正常,但日期 = 空
似乎我的查询是错误的,因为当我从 GASTENBOEK 中选择 * 时,一切都很好。
错误代码: 注意:尝试获取非对象的属性
我已经用谷歌搜索了这个问题,但我找不到解决方案。
对不起,我的英语不好,提前感谢!
来自荷兰的问候
您需要
使用 DATE_FORMAT
而不是 TIME_FORMAT
。我认为您的格式字符串需要调整。试试这个:
DATE_FORMAT(date, '%e-%c-%Y') AS date
TIME_FORMAT
的文档说:
这与 DATE_FORMAT(( 函数类似,但格式字符串可能仅包含小时、分钟、秒和微秒的格式说明符。其他说明符生成 NULL 值或 0。
你在 FROM 之前(在 $newtime 之后(有一个 、(逗号(
假设 mysql 时间戳等效于 NOW(( 函数输出,您可以使用以下方法:
SELECT concat(day(now()),"-",month(now()),"-",year(now())) as date
不是最有效的方法,但可以完成工作。