gpt4 book ai didi

mysql - BETWEEN 时不受支持的日期格式的解决方法?

转载 作者:行者123 更新时间:2023-11-29 08:04:16 29 4
gpt4 key购买 nike

有一个日期(它是 varchar(30)),格式如下

d.m.y

,其中

day = a day without leading zeros
m = a month with leading zeros
y = last two numbers of a year

还有一张 table ,看起来像这样

id | date     | price

1 | 7.04.14 | 10

2 | 8.04.14 | 20

3 | 9.04.14 | 30

当执行查询时,

SELECT `price` FROM `table` WHERE `date` BETWEEN '7.04.14' AND '9.04.14';

没有返回任何内容

事情:我无法更改日期格式,并且我必须获取两个日期之间的价格。有没有简单的方法可以做到这一点?

最佳答案

只需解析日期即可。

SELECT price
FROM `table`
WHERE STR_TO_DATE(`date`, '%d.%m.%y')
BETWEEN STR_TO_DATE(...) AND STR_TO_DATE(...)

此外,请考虑查看 the manual page for STR_TO_DATE .

但正如 @juergen d 所写,使用日期类型要好得多。

关于mysql - BETWEEN 时不受支持的日期格式的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042965/

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