在 MySQL 的 WHERE 子句中使用 FLOOR()

Using FLOOR() in WHERE clause in MySQL

是否可以在 WHERE 子句中使用 FLOOR(),如果可以,有人能告诉我为什么下面的代码是错误的吗?

通过研究它是什么以及如何使用它,我已经了解了很多,但我找不到任何可以修复此错误的方法。

select * from medications 
where floor(datediff('d', date(update_time) – date(insert_time))) <=1

我的目的是拉取最近 X 天内修改过的所有记录,在本例中 X <= 1。

重新解决并考虑了下面人们的评论后,我决定只使用下面的代码。我对 FLOOR() 的理解还不够好,无法使用它。下面的那个对我有用。

m.updt_time >= (DATE_SUB(CURDATE(), INTERVAL 10 day))

它将天数替换为 Crystal 报告参数。

重新解决并考虑了下面人们的评论后,我决定只使用下面的代码。我对 FLOOR() 的理解还不够好,无法使用它。下面的那个对我有用。

m.updt_time >= (DATE_SUB(CURDATE(), INTERVAL 10 day))

我用天数代替 Crystal 报告参数。