作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Mysql 数据库,其中包含五年前志愿者的姓名和日期列表。我将使用什么语句来生成特定日期后的新名字列表(即过去没有志愿参与的人)。
这里是一个例子,我有一个 100 名不同志愿者的列表,他们在 5 年来的不同日期多次担任志愿者。有些人可能志愿过一次,有些人可能志愿过五次,等等。Dave 是一位新志愿者,于 2015 年 2 月 6 日志愿服务。我希望在 2014 年 11 月 29 日之后生成一份新志愿者名单。仅在这种情况下,此列表才会选取戴夫的名字。
最佳答案
试试这个:
SELECT name
FROM your_table
WHERE column_date < DATE_SUB(NOW(), INTERVAL 5 YEAR);
或者:
SELECT name
FROM your_table
WHERE column_date < DATE_SUB(CURDATE(), INTERVAL 5 YEAR);
<小时/>
编辑(在评论之后):
试试这个:
SELECT DISTINCT aa.name
FROM your_table AS aa
WHERE aa.id NOT IN (
SELECT id
FROM your_table
WHERE column_date < '2014-11-29'
);
关于Mysql 查找不在之前日期中的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632456/
我是一名优秀的程序员,十分优秀!