gpt4 book ai didi

mysql - 在带有日期的子句之间使用 MySql

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

我一直对此有疑问,为了澄清,当使用 mysql between 子句时,它是包含参数还是仅包含参数之间的值,例如:

where date between '2013-06-01' and '2013-06-06'

上面的语句是否也包含日期为 2013-06-01 的值,还是仅包含来自“2013-06-02”的值,如果语句保持原样,但日期值有几个小时会发生什么他们,MySql会自动分小时到这个语句

最佳答案

Fabio其实是不对的,如果时分秒都会算进去

where date >= '2013-06-01' and date <= '2013-06-06'

成为内部

where date >= '2013-06-01 00:00:00' and date <= '2013-06-06 00:00:00'

所以你实际上只选择了 2013-06-06 的 1 秒,而不是一整天!

当然与 BETWEEN 相同。要获得 2013-06-06 的一整天,您必须编写

where date >= '2013-06-01' and date <= '2013-06-06 23:59:59'

where date BETWEEN '2013-06-01' AND '2013-06-06 23:59:59'

继续,自己尝试(或在 sqlfiddle 中查看它):

create table foo (my_date date, my_timestamp timestamp, my_datetime datetime);
insert into foo values ('2013-06-06', '2013-06-06 12:23:34', '2013-06-06 13:35:48');

select * from foo
where
my_date <= '2013-06-06'; /*returns row*/

select * from foo
where
my_timestamp <= '2013-06-06'; /*does NOT return row*/

select * from foo
where
my_datetime <= '2013-06-06'; /*does NOT return row*/

select * from foo
where
my_timestamp <= '2013-06-06 23:59:59'; /*returns row*/

select * from foo
where
my_datetime <= '2013-06-06 23:59:59'; /*returns row*/

关于mysql - 在带有日期的子句之间使用 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964740/

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