转换datetime以获取mysql中的月份名称

时间:2016-11-07 14:28:34

标签: mysql date datetime

日期时间列数据为2016-11-03 00:00:00。我希望从中得到月份和年份,并将月份数转换为月份名称。

E.g:

2016-11-03 00:00:00 - > 2016年11月

代码段

..WHERE MONTHNAME(MONTH(S.date)) AND YEAR(S.date) = '$date'..

月份选择器代码

这将月/年格式输出为“2016年11月”。

if(isset($_POST['monthPicker'])){$date = $_POST['monthPicker'];}

datetime的数据库列名是“S.date”

2 个答案:

答案 0 :(得分:2)

您的Mysql-Query为false。试试这个:

..WHERE MONTHNAME(MONTH(S.date)) = '$date->MONTHNAME' AND YEAR(S.date) = '$date->Year'..

答案 1 :(得分:1)

你可以使用concat

"select ..... 
 ...
where concat(MONTHNAME(S.date), ' ' , YEAR(S.date))  = '$date';"
相关问题