mysql - 显示由日期条件给定的列的所有日期列表

标签 mysql

我对 Stackoverflow 中的问题有疑问

我认为我的问题之前太复杂了,

因此,我创建了一个新问题:

WHERE DATE(e.created_at) BETWEEN DATE('2016-11-13') AND DATE('2016-11-15')

我需要这样的格式,

+-----------+----+----+----+----------------
   another  | 13 | 14 | 15 | another again
+-----------+----+----+----+----------------

最佳答案

试试这个

 SELECT ....,
    IF(DATE((e.created_at)= str_to_date("2016-11-13","%Y-%m-%d"),1,0) as '13',
    IF(DATE((e.created_at)= str_to_date("2016-11-14","%Y-%m-%d"),1,0) as '14',
    IF(DATE((e.created_at)= str_to_date("2016-11-15","%Y-%m-%d"),1,0) as '15',
    ......

关于mysql - 显示由日期条件给定的列的所有日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606616/

相关文章:

mysql连接子查询

mysql - 错误: Mysql ~ Column count doesn't match value count at row 1

mysql - 如何使用具有特定名称的 MySQL 连接数据库中的两个表

MYSQL - 根据特定条件输出额外的列

php - 变音符号敏感搜索 PHP

python - 替换 SQL 查询中的值

mysql - 如何转义撇号以匹配 Node.js/Discord.js 中 MySQL 数据库的数据?

mysql - 从一个月mysql获取两个日期和最后一天之间的星期日日期

mysql - Mysql中使用where子句获取重复记录

带列表的 MySQL 存储过程调用