mysql - 将 MySQL 结果限制为一周的前几天

标签 mysql sql database

我有一个这样的表:

id | gallons_used | date
----------------------
1    2             157263300
2    5             157262000
...

我想得到一个结果集,只包含发生在一周中的 X 天(星期一或星期二或星期三等)的记录

最佳答案

使用DAYNAME()在你的 WHERE 子句中

WHERE DAYNAME(FROM_UNIXTIME(`date`)) = 'Monday'  <-- by day of the week
  AND `date` < INTERVAL CURRENT_DATE - 7 DAY     <-- within the last week

您可以使用 DAYOFWEEK()也一样,但这更具可读性。

关于mysql - 将 MySQL 结果限制为一周的前几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759126/

相关文章:

MySQL多表加入空值

MySQL 配置文件位置 - redhat linux 服务器

sql - 有什么方法可以使用 select 语句生成 postgres 注释吗?

c - 如何使用相同的代码复制在文件中创建的完全相同的结构?

.net - 使用 .Net 4.0/4.5 的嵌入式数据库的最佳选择

javascript - 存储用户之前是否按下过按钮

meteor 中的 mysql npm 模块

MYSQL 8.0.17 CHECK 不工作,即使它已经实现

SQL:为最接近特定时间的每一天选择一条记录

javascript - 如何使用 Azure 上的脚本计算表中的元素数量?