php - 如何在mysql中获取特定日期?

标签 php mysql

这是我的查询。

SELECT *
FROM `mystores`
WHERE `status`='0'
  AND DATE(`create_date`) < '2014-10-23'
  AND DATE(`create_date`) > '2014-10-17'

它显示了 2014-10-18 和 2014-10-22 之间的所有记录。 现在我只想要 2014-10-18、2014-10-20 和 2014-10-22 日期的记录。 如果我明天运行此查询,它应该显示 2014-10-19、2014-10-21 和 2014-10-23

和我的 PHP 代码:

$sql="SELECT * FROM `mystores` WHERE `status`='0' AND  DATE(`create_date`) < '".date("Y-m-d", strtotime("-1 day"))."' AND DATE(`create_date`) > '".date("Y-m-d", strtotime("-7 days"))."'";

有没有可能得到这些记录? 谢谢

最佳答案

SELECT *
FROM `mystores`
WHERE `status`='0'
  AND DATE(`create_date`) in (curdate() - interval 2 day,
                              curdate() - interval 4 day,
                              curdate() - interval 6 day)

关于php - 如何在mysql中获取特定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26545778/

相关文章:

php - 使用 Eclipse 将网站部署到外部测试服务器

mysql - 一对多,在一个查询中选择一个和多个

php - 使用 ProxyQuery + where 子句进行内连接

php - 连接三个表 mysql php,但没有回显

php - 计算页面上执行的 MySQL 查询数

php - 将两条语句发布到数据库中

php - laravel Blade 模板不呈现

mysql - Docker-Rails 无法连接 localhost mysql 数据库

java - 当我输入正确和错误的密码时什么都没有发生

php - 如何在 PHP 中对对象数组进行排序?