我有一个专栏release_date
它以字符串格式存储日期(不是 DATETIME 格式。因为它们有时可以是任何其他字符串文字)。
我想根据给定的月份和年份查找任意日期的所有记录。
尝试遵循但对我不起作用,
> Post.find(:all, :conditions => ["release_date RLIKE ? AND deleted_at is null", "^\d{2}-01-2016"])
当我通过给出直接日期来尝试同样的事情时,效果很好。
> Post.find(:all, :conditions => ["release_date RLIKE ? AND deleted_at is null", "09-01-2016"])
注意:-我正在使用Ruby On Rails 2
and MySQL
非常感谢您的帮助!
The \d
mysql/posix 不支持。使用字符类[0-9]
它应该有效。或者,您可以使用 posix 字符类来表示数字[:digit:]
.
Demo: http://sqlfiddle.com/#!9/b952d/3 http://sqlfiddle.com/#!9/b952d/3
http://www.regular-expressions.info/posixbrackets.html http://www.regular-expressions.info/posixbrackets.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)