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选择多个表并选择日期并与今天的日期进行比较的主要内容,如果未能解决你的问题,请参考以下文章
Power BI中有一列日期有多个是相同的,如何在表中的X轴上全部显示出来