原件:
$sql = "SELECT DATE(TimeAdded) AS Date, $column_name FROM Codes ORDER BY TimeAdded ASC";
改变的:
$sql = "SELECT DATE("m", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";
TimeAdded是使用NOW()添加的,基本上,我试图让它好几个月。我在这里遇到的问题是报价搞砸了。我尝试使用\来摆脱它但没有好处。还试过这个:
mysql_real_escape_string( DATE("m", TimeAdded ) )
更多信息:http://php.net/manual/en/function.date.php日期函数使用m来格式化数月。我认为这是PHP的一个功能。
更新:我将php的数据()与mysql混合,难怪!
答案 0 :(得分:3)
如何在MySQL中使用MONTH功能?
$sql = "SELECT MONTH(TimeAdded) AS `Date`, `ColumnName` FROM `TableName` ORDER BY `TimeAdded` ASC";
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month
答案 1 :(得分:0)
如果它是一个PHP函数,那么为什么不在查询之前将其设置为PHP变量,然后将其注入到查询中,就像其他变量一样?只是一个想法。
答案 2 :(得分:0)
为什么没有
$sql = "SELECT DATE(\"m\", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";
工作?