gpt4 book ai didi

php - MySQL : Between or equal

转载 作者:可可西里 更新时间:2023-11-01 07:58:01 25 4
gpt4 key购买 nike

如果我的两个值相同,为什么它不起作用我已经使用了相等运算符。用户需要选择日期从和到,如果用户选择相同的从和到日期是 2017-08-13 它应该仍然显示 2017-08-13 的所有日期 不幸的是无法正常工作。

SELECT * FROM master_data.speed_of_service where 
( trans_time >= '2017-08-13' and
trans_time <= '2017-08-13')

只有在日期之间有间隔时才有效

最佳答案

如果非要我猜的话,那是因为 trans_time 有一个时间组件。一个简单的解决方法是提取日期:

SELECT ss.*
FROM master_data.speed_of_service ss
WHERE date(trans_time) >= '2017-08-13' and date(trans_time) <= '2017-08-13';

更好的解决方案是在“截止”日期后增加一天:

SELECT ss.*
FROM master_data.speed_of_service ss
WHERE trans_time >= '2017-08-13' AND
trans_time < '2017-08-13' + interval 1 day;

这样更好,因为它仍然允许使用索引。

关于php - MySQL : Between or equal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684970/

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