【发布时间】:2022-06-15 17:10:33
【问题描述】:
所以我在一个使用 MySQL 的网站上工作,在 reminders 表中我有 3 个列,分别称为 date、date_to 和 yearly。日期存储为例如 2022-06-15。
例如,如果有一个 yearly = 1 提醒,其中 date 和 date_to 分别是 2021-06-14 和 2021-06-16,如果需要,我该如何查看 date 和 date_to使用 LIKE 因为有时我需要使用 -06-15 部分,因为它是 yearly = 1?
有时我需要使用-06-15,因为如果它是年度提醒,我也不能只检查年份,因为它意味着每年都会重复。
【问题讨论】:
-
您应该避免使用 LIKE 并改用日期函数。 LIKE 很慢,专为 varchars 而设计,而不是日期。请通过提供示例输入和预期结果更清楚地说明您到底想做什么。