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

标签 php mysql date time between

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

示例值:

$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/

相关文章:

php - 在 Woocommerce 中更改删除购物车项目 url

MySQL - 字段 <myfield> 没有默认值

php - 如何在 PHP 中检测包含 mysql_query 字符串的字符串变量?

Mysql 通过 append 同一行中的另一个字段文本来更新字段文本

apache-flex - 如何使用 ActionScript 获取特定日期的星期几的名称?

php - 如何使 SonarQube PHP 插件与 PHPUnit 一起使用?

php - PHP 中的错误处理,死亡与异常

php - 将选定的日期值从日期选择器传递到 php

date - ElasticSearch - 按日期排序

javascript - 使用 JavaScript 的 Snowflake UDF 返回不正确的日期