php - MYSQL在屏幕上分段打印日期

标签 php mysql sql date

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

这个过程可以通过使用“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

最佳答案

使用DATE_FORMAT:

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

Demo

关于php - MYSQL在屏幕上分段打印日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58672464/

相关文章:

php - 为什么 PHP PDO 不保护我的查询免受注入(inject)?

sql - 仅从同一表中的其他某些行中减去仅某些行的聚合?

php - 如何确定文件是否仍在通过 ftp 传输

php - yy_create_buffer() 中的动态内存不足

mysql - 在不访问时区表的情况下转换 MySQL 中的时区

php - CONVERT_TZ 和欧洲格式日期

MySQL连接不同的表

php - Codeigniter 从多个数据库加入

php - 按惯例编码是否会妨碍灵活性?

mysql - 无法优化 innoDB 表