mysql - 在日期范围内也包括所选日期

标签 mysql sql select

我在 MySQL 中查询一个日期范围内的数据。当我选择日期范围时 BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00' 数据仅显示 19 和 20 日期,而不显示 21。

当我在 21 上写 22 时,从 19-21 显示的数据不包括 22。现在我应该如何编写查询以将所选日期也包括在日期范围内。

Eg: BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00' 
Show the data from 19,20,21 Jan 2013.

请帮帮我

最佳答案

实际上它包括 2013-01-21 当且仅当记录的日期和时间是 2013-01-21 00:00:00。独家日期从 2013-01-21 00:00:01 开始

因此,要解决您的问题,请使用 23:59:59 来包括所选日期的整个时间。

BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 23:59:59'

关于mysql - 在日期范围内也包括所选日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439741/

相关文章:

select - MySQL:只输出一些值一次

PHP如何引用字符串数组值

php - 根据数据库中的名称,在 PHP 中创建一个仅包含一些字母的字母表

mysql - 这是将 MySQL 表上的字符集更改为 UTF-8 的安全方法吗

sql - 如何删除 SQL Server 2008 R2 数据库中的最后 N 条记录?

mysql - 如何按间隔对 sql 查询中的结果进行分组?

sql - 土耳其语言设置的奇怪行为

mysql - 如何在一个查询中包含三个不同的表数据

MYSQL SELECT INSERT 触发器内

PHP 无法从数据库行获取单个值