MySQL选择多个表并选择日期并与今天的日期进行比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL选择多个表并选择日期并与今天的日期进行比较相关的知识,希望对你有一定的参考价值。

我正在尝试在我的数据库中选择日期并将其与今天的日期进行比较。我当前的代码没有错误,但它没有给我任何结果。

我的代码:

$query = mysqli_query($mysqli, "select *, date_format(date, '%Y-%m-%d') from appointment
                                LEFT JOIN doctor
                                ON doctor.doctor_id = appointment.appointment_title
                                LEFT JOIN patient
                                ON patient.patient_id = appointment.patient_id
                                where appointment.appointment_title = $session_id AND
                                date(appointment.date) = CURDATE()
                                order by appointment.date ASC");

编辑:

以下是appointment.date = 03/05/2018的示例,数据类型为var

答案

使用STR_TO_DATE()函数根据当前日期格式转换日期

$query = mysqli_query($mysqli, "SELECT *, STR_TO_DATE(date, '%d/%m/%Y') FROM appointment
                            LEFT JOIN doctor
                            ON doctor.doctor_id = appointment.appointment_title
                            LEFT JOIN patient
                            ON patient.patient_id = appointment.patient_id
                            WHERE appointment.appointment_title = $session_id AND
                            date(STR_TO_DATE(appointment.date, '%d/%m/%Y')) = CURDATE()
                            ORDER BY appointment.date ASC");
另一答案

通过使用CURDATE(),您可以使用以下内容:20180306。试试这个:

$query = mysqli_query($mysqli, "select *, date_format(date, '%Y-%m-%d') from appointment
                                LEFT JOIN doctor
                                ON doctor.doctor_id = appointment.appointment_title
                                LEFT JOIN patient
                                ON patient.patient_id = appointment.patient_id
                                where appointment.appointment_title = $session_id AND
                                date(appointment.date) = DATE(CURDATE())
                                order by appointment.date ASC");

以上是关于MySQL选择多个表并选择日期并与今天的日期进行比较的主要内容,如果未能解决你的问题,请参考以下文章

MySQL选择日期等于今天的日期时间字段

Power BI中有一列日期有多个是相同的,如何在表中的X轴上全部显示出来

MySQL - 选择今天的日期时间为 00:00:00 的最有效方法 [关闭]

如果它在两个不同的日期之间,如何选择今天的日期[重复]

比较两个 MYSQL 表并按列返回缺失的日期和分组

选择空的 mysql 日期时间字段