gpt4 book ai didi

php - 在日期范围内查找日期不起作用 - PHP Date

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

我以这种方式在数据库中有日期时间格式的日期:

53  13  2344    4   Alaska  0   2015-02-03 08:15:37
54 12 567 25 Alabama 0 2015-02-04 08:16:23
55 36 899 1 Arizona 0 2015-02-05 08:17:15
56 35 325 1 West Virginia 0 2015-02-05 08:18:19
57 13 874 2 Alaska 0 2015-02-05 08:21:26
58 37 6563 1 Indiana 0 2015-02-07 08:22:05
59 36 644 2 Tennessee 0 2015-02-07 08:23:54
60 35 435 1 District of Columbia 0 2015-02-05 08:26:10
61 34 324 2 Idaho 0 2015-02-07 08:36:56
62 13 1235 5 Alaska 0 2015-02-07 13:35:23

现在,我想提取 2015-02-05 和 2015-02-07 的记录

我使用的 SQL 查询是:

SELECT * FROM `web_matter_attorney` WHERE `ma_datetime` BETWEEN '2015-02-05' AND  '2015-02-07'

但它只返回第 5 个日期的记录,跳过第 7 个日期的记录。这意味着它也没有刷新第七名的记录。

我也尝试过:

SELECT * FROM `web_matter_attorney` WHERE `ma_datetime` >= '2015-02-05' AND `ma_datetime` <= '2015-02-07'

但仍然没有运气和相同的 react 。

我的日期名称数据库字段是datetime

我的数据表结构是:

CREATE TABLE `web_matter_attorney` (
`wma_ID` int(8) NOT NULL AUTO_INCREMENT,
`att_ID` int(8) NOT NULL,
`ma_number` varchar(35) NOT NULL,
`ma_case_ID` int(8) NOT NULL,
`ma_state` varchar(20) NOT NULL,
`ma_override` tinyint(1) NOT NULL,
`ma_datetime` datetime NOT NULL,
PRIMARY KEY (`wma_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of web_matter_attorney
-- ----------------------------
INSERT INTO `web_matter_attorney` VALUES ('52', '32', '5494984984', '17', 'Virginia', '0', '2015-01-20 14:48:55');
INSERT INTO `web_matter_attorney` VALUES ('53', '13', '2344', '4', 'Alaska', '0', '2015-02-03 08:15:37');
INSERT INTO `web_matter_attorney` VALUES ('54', '12', '567', '25', 'Alabama', '0', '2015-02-04 08:16:23');
INSERT INTO `web_matter_attorney` VALUES ('55', '36', '899', '1', 'Arizona', '0', '2015-02-05 08:17:15');
INSERT INTO `web_matter_attorney` VALUES ('56', '35', '325', '1', 'West Virginia', '0', '2015-02-05 08:18:19');
INSERT INTO `web_matter_attorney` VALUES ('57', '13', '874', '2', 'Alaska', '0', '2015-02-05 08:21:26');
INSERT INTO `web_matter_attorney` VALUES ('58', '37', '6563', '1', 'Indiana', '0', '2015-02-07 08:22:05');
INSERT INTO `web_matter_attorney` VALUES ('59', '36', '644', '2', 'Tennessee', '0', '2015-02-07 08:23:54');
INSERT INTO `web_matter_attorney` VALUES ('60', '35', '435', '1', 'District of Columbia', '0', '2015-02-05 08:26:10');
INSERT INTO `web_matter_attorney` VALUES ('61', '34', '324', '2', 'Idaho', '0', '2015-02-07 08:36:56');
INSERT INTO `web_matter_attorney` VALUES ('62', '13', '1235', '5', 'Alaska', '0', '2015-02-07 13:35:23');

最佳答案

如果您以这种方式使用该函数,ma_datetime BETWEEN '2015-02-05' AND '2015-02-07' 时间部分将设置为 00:00:00 因此您的查询结果将是 ma_datetime BETWEEN '2015-02-05 00:00:00' AND '2015-02-07 00:00:00' 所以这个值 2015-02-07 08:22:05 超出了 BETWEEN 中定义的范围。

更改为

`ma_datetime` BETWEEN '2015-02-05 00:00:00' AND  '2015-02-07 23:59:59'`

关于php - 在日期范围内查找日期不起作用 - PHP Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403996/

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