繁体   English   中英

具有SQL模式的MySQL BETWEEN运算符

[英]MySQL BETWEEN operator with SQL patterns

我试图用谷歌找到答案,但是什么也没找到, MySQL BETWEEN页面MySQL Pattern匹配页面都没有关于它的任何信息。

所以,我很好奇,在date模式为Ymd H:i情况下,在BETWEEN运算符中使用SQL模式是否正确,例如SELECT * FROM table WHERE date BETWEEN '2019-01-01%' AND '2019-02-01%'是否正确Ymd H:i

不建议在=><情况下使用SQL模式,但关于BETWEEN则一无所获

首先,有没有like与支持between 只是没有意义。

其次,您不应该在日期上使用字符串函数。 MySQL有很多非常有用的字符串功能。

最后,您可以使用常规比较:

where date >= '2019-01-01' and date < '2019-02-02'

讽刺的是,这将工作时,双方日期列存储(正确)作为一个date 以及它作为datetime存储的内容。 并作为字符串(给定的格式)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM