我的mysql表有一个createdOn列,其filedtype'timestamp'的格式为2011-10-13 14:11:12
.
我需要的是显示与createdOn列不同的月份、年份。
我已经搜索了堆栈溢出并能够使用以下代码回显几个月,
*$sqlCommand = "SELECT DISTINCT MONTH(createdOn) AS 'Month' FROM videoBase ORDER BY createdOn DESC";
$query=mysqli_query($myConnection,$sqlCommand) or die(mysqli_error());
while($row = mysqli_fetch_array($query)) {
$date = date("F", mktime(0, 0, 0, $row['Month']));
echo ''.$date.' <br />';
}*
这输出月份为:
October
January
我需要的是以下格式的输出:
October 2011
January 2012
任何人都可以告诉我,我应该在代码中进行哪些更改才能获得所需的输出。
Thanks
对于 MySQL 解决方案:
SELECT DISTINCT CONCAT(MONTHNAME(createdOn), ' ', YEAR(createdOn)) AS `Month`
FROM videoBase
ORDER BY createdOn DESC
这需要输出MONTHNAME()
功能和YEAR()
函数并将它们之间用空格连接起来,如下所示:
October 2011
January 2012
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)