簡體   English   中英

MySql 如何返回過去 60 天和多個不在 60 天內的特定 ID?

[英]MySql How do I return last 60 days and multiple specific ids not within 60 days?

我正在嘗試從過去 60 天內的所有預定約會和特定的多個 ID 中提取數據,這些 ID 上有重復規則以防止不可用。

這些重復規則是 1、2、3、4、5、6 和 7 的 ID,它們在 60 天內不會返回,但我也希望它們也被拉出,這可能嗎?

到目前為止,這是我的查詢,我相信為了實現這一點,我必須有另一個選擇語句? 我想在一個查詢中完成這一切。

select Id, Subject, StartTime, EndTime, Recurrence, RecurrenceType, CustomStyle, IsAllDay, RecurrenceStartDate, RecurrenceEndDate, RecurrenceRule, StartTimeZone, EndTimeZone, IsBlock, isSlotAvailable from schedule where date(DateCreated) BETWEEN NOW() - INTERVAL 60 DAY AND NOW()

如果你的意思是你想要在 60 天內和 id in (1,2,3,4,5,6,7) 通過查詢返回。你可以使用or條件。
or條件下,如果數據通過任何測試,它將返回。

select 
    Id, Subject, StartTime, EndTime, Recurrence, RecurrenceType, CustomStyle, IsAllDay, RecurrenceStartDate, RecurrenceEndDate, RecurrenceRule, StartTimeZone, EndTimeZone, IsBlock, isSlotAvailable 
    from schedule 
    where date(DateCreated) > (NOW() - INTERVAL 60 DAY)
    or Id in (1,2,3,4,5,6,7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM