gpt4 book ai didi

php - 仅在 mysql 中的特定日期从表中获取值

转载 作者:行者123 更新时间:2023-11-29 04:01:48 25 4
gpt4 key购买 nike

我无法获取数据库中特定日期的值

示例值:

$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 %'

( demo on sqlize.com )

当然,这只适用于查找一天的所有记录(或者,经过适当的修改,一个小时/分钟/月/年/等)。如果您需要更复杂的选择标准,我强烈建议您切换到真正的 DATETIME 列。

关于php - 仅在 mysql 中的特定日期从表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14086096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com