【发布时间】:2016-01-06 05:59:57
【问题描述】:
我有一个表格,其中有一个日期字段(日期时间类型)。 2015-12-09 11:33:44 之类的存储数据。我有日期选择器输入字段来搜索生成日期的数据,例如 2015-12-09。那么我怎么能使用给定日期搜索数据。假设我有许多日期相同但时间不同的数据。这是否可以获得给定日期的所有匹配数据?
【问题讨论】:
我有一个表格,其中有一个日期字段(日期时间类型)。 2015-12-09 11:33:44 之类的存储数据。我有日期选择器输入字段来搜索生成日期的数据,例如 2015-12-09。那么我怎么能使用给定日期搜索数据。假设我有许多日期相同但时间不同的数据。这是否可以获得给定日期的所有匹配数据?
【问题讨论】:
在日期范围内转换您的输入日期:
$inpute_date = '2015-12-09';
$start_date = $inpute_date . ' 00:00:00';
$end_date = $inpute_date . ' 23:59:59';
在你的情况下:
WHERE your_date_col BETWEEN '$start_date' AND '$end_date'
【讨论】:
WHERE Date(d)='...' 以使用 d 上的索引,就像它为 @987654324 所做的那样@。 (它确实使用了索引,但没有索引下推)。