首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL TIMESTAMPDIFF函数未返回预期结果

MySQL TIMESTAMPDIFF函数未返回预期结果
EN

Stack Overflow用户
提问于 2016-10-10 15:06:06
回答 1查看 62关注 0票数 2
代码语言:javascript
复制
SELECT
  M.strMemID                                          AS 'Member ID',
  M.strMemLastname                                    AS 'Last Name',
  M.STRMEMFIRSTNAME                                   AS 'First Name',
  M.strMemMiddlename                                  AS 'Middle Name',
  TIMESTAMPDIFF(YEAR, m.dtmMemBirthday, CURRENT_DATE) AS 'Age'
FROM TBLMEMBER M
WHERE m.strMemID NOT IN (SELECT DISTINCT m.strmemid
                         FROM tblmember m, tblmemberministry mm, tblpositionmemberministry pmm
                         WHERE m.strMemID = mm.strMMMemID AND mm.strmemmincode = pmm.strpmmmemmincode AND (
                           pmm.strPMMCode = 'POS041' OR PMM.STRPMMCODE = 'POS009' OR PMM.STRPMMCODE = 'POS010' OR
                           PMM.STRPMMCODE = 'POS012' OR PMM.STRPMMCODE = 'POS017' OR PMM.STRPMMCODE = 'POS021' OR
                           PMM.STRPMMCODE = 'POS028' OR PMM.STRPMMCODE = 'POS031' OR PMM.STRPMMCODE = 'POS037' OR
                           PMM.STRPMMCODE = 'POS039') AND mm.dtmMMDateQuit IS NULL AND pmm.dtmpmmdateto IS NULL AND
                               TIMESTAMPDIFF(YEAR, m.dtmMemBirthday, CURRENT_DATE) > 30);

这是我的代码。请忽略令人困惑的子查询。我的目标是用age > 30显示成员。我在用TIMESTAMPDIFF。但此查询将返回年龄在30岁以下的人。有谁可以帮我?

EN

回答 1

Stack Overflow用户

发布于 2016-10-10 16:59:21

我的坏人。我没有看到我的TIMESTAMPDIFF(YEAR, m.dtmMemBirthday, CURRENT_DATE) > 30在我的子查询中。现在解决了,伙计们!不管怎样,谢谢你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39952861

复制
相关文章

相似问题

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