$m = squery("SELECT date FROM attendance WHERE id=7"
此查询返回日期数组。 我只想从此数组中提取月份名称。 感谢。
答案 0 :(得分:3)
然后假设日期列的类型为if
,
让哑表数据如下,
表格
date
查询1 :获取月份号
+------+------------+
| id | DDate |
+------+------------+
| 7 | 2018-06-21 |
| 7 | 2018-06-22 |
| 7 | 2018-06-23 |
| 7 | 2018-06-24 |
| 7 | 2018-06-25 |
| 7 | 2018-06-26 |
+------+------------+
查询2 :获取月份名称
select month(DDate) as Mnth from MBO where id=7 group by Mnth;
+------+
| Mnth |
+------+
| 6 |
+------+
您可以如上所述更改SQL,以将变量分配给所需的值,
注意:假设表中存在select monthname(DDate) as Mnth from MBO where id=7 group by Mnth;
+------+
| Mnth |
+------+
| June |
+------+
的一个月日期,因此添加了id=7
以获取唯一值。否则,您可能需要添加更多条件才能获得一个值,或者,如果您只需要获取任何月份,则可以使用group by
。
答案 1 :(得分:1)
尝试一下
echo $date = date('j M Y ', strtotime($row['date']));
day = j,month = M,year = Y
答案 2 :(得分:1)
使用DATE_FORMAT函数
"SELECT DATE_FORMAT(`date` , '%M') AS `month_name` FROM `attendance` WHERE id=7 group by month_name"