我正在尝试获取当月的所有记录。我必须查询的字符串格式为 2019-01-12
。我要查询的记录是 DateTime 记录,因此它的格式如下 2018-08-11 13:39:22.959330
。
所以我正在尝试构造一个可以实现此目的的查询
Score.where('user_id = ? AND date_closed.strftime("%Y-%m) = ?', current_user.id, date)
其中 date
是 2019-01-12
字符串。上面的代码产生了错误
FUNCTION date_closed.strftime does not exist
我用谷歌搜索但无法找到实现此目的的东西。大多数解决方案都涉及在一个日期范围内进行搜索,我真的很想尝试保持搜索方法相同。
最佳答案
你有那个 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format 的 DATE_FORMAT
函数
DATE_FORMAT(date_closed, "%Y-%m")
编辑:您还必须格式化传递给查询的日期
关于mysql - 如何使用 strftime 格式化查询日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54633098/