【问题标题】:How do I get Contacts that have not been contacted in the last X days?如何获取过去 X 天内未联系的联系人?
【发布时间】:2019-03-14 05:23:23
【问题描述】:

虽然我使用了not exists 和其他方式,但我仍在努力想出一个可靠的方法来获取过去 XXX 天内未联系过的联系人列表,

这是我的查询和结果快照

SELECT   top 100   

Todo_tbl.todo_ID,
Contact_tbl.Contact_ID,  ---e.i 34
Contact_tbl.Contact_Name, ---e.i John papa
Todo_tbl.Title, ---e.i Sent him an email
Todo_tbl.StartDate ---e.i 2018-10-10 16:50:18.017

FROM            

Todo_tbl INNER JOIN
Contact_tbl ON Todo_tbl.Contact_ID = Contact_tbl.Contact_ID


WHERE Todo_tbl.StartDate>60 <-- **wrong**
order by Todo_tbl.StartDate desc

todo_ID Contact_ID  Contact_Name                Title       StartDate
646555  14755       Fox Browne                  Phone       2018-06-06 16:50:18.017
646553  31791       Weickl                      Email       2018-06-06 16:47:03.000
646551  26735       Nexp                        Email       2018-06-06 16:42:19.000
646550  33264       Stooo                       Email       2018-06-06 16:40:54.000
646548  14769       Heyuu                       Email       2018-06-06 16:39:19.000
646547  14738       Dakota                      Email       2018-06-06 16:37:49.000
646560  36720       IHelo                       Email       2018-06-06 16:00:00.000

【问题讨论】:

  • 您在寻找“WHERE StartDate
  • @apomene 是的,我正在寻找在过去 7 天内没有“待办事项”记录的联系人

标签: sql sql-server


【解决方案1】:

我相信您正在寻找:

MySQL

   ...
        WHERE Todo_tbl.StartDate <now() - interval 7 day

SQL 服务器

..
WHERE Todo_tbl.StartDate <GETDATE()-7

【讨论】:

  • 无效的列名间隔
  • @papapi 为 SQL Server 编辑
【解决方案2】:

用左连接试试这个并使用条件 Todo_tbl.Contact_ID 为空

SELECT   top 100   

Todo_tbl.todo_ID,
Contact_tbl.Contact_ID,  
Contact_tbl.Contact_Name, -
Todo_tbl.Title, 
Todo_tbl.StartDate 

FROM   Contact_tbl left join         
Todo_tbl on
Todo_tbl.Contact_ID = Contact_tbl.Contact_ID
WHERE Todo_tbl.StartDate< cast(GETDATE()-7 as date) and Todo_tbl.Contact_ID is null
order by Todo_tbl.StartDate

【讨论】:

  • 无效的列名间隔
  • @papapi,修改了你现在可以查看的答案
  • 现在我得到 DATE_SUB 无法识别内置函数名称
  • 你的 dbms 是什么 - 它对 mysql 有效
  • 我有 Microsoft SQL
猜你喜欢
  • 2019-03-01
  • 2016-12-26
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2010-12-08
  • 2016-04-07
  • 1970-01-01
  • 2017-09-07
相关资源
最近更新 更多