首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >select * WHERE status <> 'deleted‘或status <> 'completed’AND update_datetime < unix_timestamp(now() - interval 7 day)

select * WHERE status <> 'deleted‘或status <> 'completed’AND update_datetime < unix_timestamp(now() - interval 7 day)
EN

Stack Overflow用户
提问于 2013-04-13 03:22:36
回答 2查看 490关注 0票数 1

如果update_datetime列的时间超过7天(MySQL version 2013-04-11 11:22:44 ),我想拉出状态列未标记为“已删除”且状态标记为“已完成”的所有行。

这是我失败的尝试:

代码语言:javascript
复制
WHERE
    status <> 'deleted'
 OR status <> 'completed'
AND update_datetime < unix_timestamp( now() - interval 7 day )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-13 03:51:23

代码语言:javascript
复制
WHERE
    status <> 'deleted'
AND (
        (update_datetime < unix_timestamp( now() - interval 7 day ) AND status = 'completed')
    OR  (update_datetime >= unix_timestamp( now() - interval 7 day ))
)

如果update_datetimeDATETIME列,请改用以下内容:

代码语言:javascript
复制
WHERE
    status <> 'deleted'
AND (
        (update_datetime < DATE_SUB(NOW(), INTERVAL 7 day) AND status = 'completed')
    OR  (update_datetime >= DATE_SUB(NOW(), INTERVAL 7 day))
)
票数 1
EN

Stack Overflow用户

发布于 2013-04-13 03:50:02

你是说这个吗?

代码语言:javascript
复制
WHERE
    (status <> 'deleted'
 OR status <> 'completed')
AND update_datetime < unix_timestamp( now() - interval 7 day )

它等于

代码语言:javascript
复制
WHERE
    (not status in ('deleted', 'completed'))
AND update_datetime < unix_timestamp( now() - interval 7 day )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15979297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档