php - 如何使用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."'
它给出空值。如何匹配条件
解决方案
您可以使用 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."'
希望对你有帮助
推荐阅读
- node.js - 与 Mongo Compass 中某些字段的路径冲突
- visual-studio-code - 在 VSCode 中的 OCaml 中编码时注释选定文本的快捷方式
- csv - 测试重复的 CSV 文件?
- java - 为什么 getRequestUrl() 返回 StringBuffer 而不是 String?
- python - 基于概率做出选择 - Python
- angular - NullInjectorError 尝试使用 URL 路由翻译 Angular 内容?
- php - 是否可以在不重新加载页面的情况下显示 if else php 语句的结果
- python - 如何修改以下情节?
- angular - 如何使材料时间选择器出现在输入下方?(附加到输入)
- c# - 保存列表
并统一加载