1

我正在尝试使用以下查询根据 SQLITE 中的一个月年是否大于另一个月年来选择数据:

SELECT id, start_date, end_date FROM recur WHERE strftime('%m%Y', start_date) <= '122012' AND strftime('%m%Y', end_date) >= '122012'

I have a row in the database with:
  start_date = 2012-12-01
  end_date = 2015-05-01

问题似乎与大于功能有关,并且更改周围的数据后似乎无法进行大于。任何人都可以帮忙吗?

4

1 回答 1

1

您必须将年份放在首位,以便它在字符串比较中获得更大的权重:

strftime('%Y%m')
于 2012-12-05T20:35:21.003 回答