sql - MySQL - 基于日期加入

标签 sql mysql datetime join

是否可以根据相同的日期连接两个表,而不考虑时间?

类似于:

...FROM appointments LEFT JOIN sales ON appointments.date = sales.date...

唯一的问题是它是一个日期时间字段,所以我想确保它只查看日期而忽略时间

最佳答案

你可以这样做:

FROM appointments
LEFT JOIN sales ON DATE(appointments.date) = DATE(sales.date)

但我很确定它不能使用索引,所以会很慢。

您最好为每个表格添加一个日期列。

关于sql - MySQL - 基于日期加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601790/

相关文章:

mysql - 选择具有从几分钟前到现在的日期时间的数据?

MySQL : Group by Datetime (Hour - Day - Month - Year)

sql - 如何在 Django ORM 中从多个表中进行 SELECT?

sql - 有没有更好的方法来排序这个查询?

java - 将数据插入动态创建的表列时面临的问题

mysql - 如何使数据库可移植

PHP检查两个日期时间是否不在同一日历日

SQL Server : Add seconds to a datetime field?

mysql - 获取特定列值的最新条目

mysql - 为什么 LEFT JOIN 比 INNER JOIN 慢?