我无法获取数据库中特定日期的值
示例值:
$from= 12/15/2012 $to= 12/15/2012
$from= 12/16/2012 $to= 12/16/2012
$from= 12/17/2012 $to= 12/17/2012
PHP脚本:
$query=" select * from call where (date_time BETWEEN '$from' AND '$to') ORDER BY date_time DESC";
我从中获取日期的表上的值有时间
我数据库中的ex值:
12/15/2012 2:51
12/15/2012 2:21
12/15/2012 2:55
12/15/2012 3:12
12/16/2012 2:51
12/16/2012 2:21
12/17/2012 2:55
12/17/2012 3:12
当我搜索 from 12/15/2012 to 12/15/2012
它不显示
12/15/2012
但是如果我搜索
从 12/15/2012 到 12/16/2012
它不仅显示值 12/15/2012 也适用于 12/16/2012
我应该怎么做才能仅包含该特定日期的所有值?
最佳答案
首先,您应该将时间值存储在 DATETIME
中(或者可能是 TIMESTAMP
)列。然后按照 this question 给出的答案进行操作.
但是,如果您真的坚持要用字符串来做这件事,您总是可以使用 LIKE
比较:
SELECT * FROM `call` WHERE date_time LIKE '12/15/2012 %'
当然,这只适用于查找一天的所有记录(或者,经过适当的修改,一个小时/分钟/月/年/等)。如果您需要更复杂的选择标准,我强烈建议您切换到真正的 DATETIME
列。
关于php - 仅在 mysql 中的特定日期从表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14086096/