如何从数据库中仅提取月份名称

时间:2018-06-28 06:52:25

标签: php sql

$m = squery("SELECT  date FROM attendance WHERE id=7"

此查询返回日期数组。 我只想从此数组中提取月份名称。 感谢。

3 个答案:

答案 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"