[英]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.