首页 > 解决方案 > 如何使用mysql匹配日期格式条件

问题描述

我想比较表单中的日期字段。

$mindate=$_POST['mindate'];
$maxdate =$_POST['maxdate'];



select min(date_format(b.start_date,'%d-%m- 
%Y'))as time_stamp  from omr_verification a 
,valuation_regular b 
where  date_format(b.start_date,'%Y-%m-%d') 
 >= '".$mindate."'
and date_format(b.end_date,'%Y-%m-%d') <= 
'".$maxdate."' 

它给出空值。如何匹配条件

标签: phphtmlmysql

解决方案


您可以使用 MySQL 的 DATE() 函数仅获取 TIMESTAMP 的日期部分:

MySQL 会在日期文字中隐式添加时间 00:00:00,但如果愿意,您可以显式包含它们。

$mindate=$_POST['mindate'];
$maxdate =$_POST['maxdate'];


    select min(date(b.start_date))as time_stamp  from omr_verification a,valuation_regular b where  date(b.start_date) >= '".$mindate."' and date(b.end_date) <= '".$maxdate."' 

希望对你有帮助


推荐阅读