首页 > 解决方案 > MYSQL 在屏幕上分段打印日期

问题描述

我想打印数据库中的日期。但是当我打印日期时,我只想取属于该月的那一天。

这个过程可以通过使用“ PHP Explode ”打破它来完成。但我想在不使用“ PHP Explode ”的情况下做到这一点。可以直接用SQL代码实现吗?

MYSQL 表;

id   no    date   
1    1     2019-11-01    
2    1     2019-11-02    
3    4     2019-11-03    
4    1     2019-11-04

我的 SQL 代码;

SELECT * FROM user WHERE no = '1'

我的 PHP 代码;

foreach ( $sql as $index => $value )
{
  echo $value['date'];
}

期望的结果;

01
02
04

标签: phpmysqlsqldate

解决方案


Use DATE_FORMAT:

SELECT DATE_FORMAT(date, '%d') AS day
FROM user
WHERE no = '1'
ORDER BY date;

Demo


推荐阅读