我使用的是android(SQL)中的Room database,我有一个表,它将日期作为一列存储为2000-01-31格式的字符串。我想获得表中的所有条目,根据它们各自的月份。我想用
SELECT * FROM `Transactions` WHERE Date LIKE '%01%
但这样,我将不得不为每个月编写单独的查询。我想获得的条目按月,并显示在我的android应用程序。
不要对日期使用字符串操作。如果需要某一年的某一个月,请使用:
where date >= '2021-01-01' and date < '2021-02-01'
如果你想要所有的一月,那么就像这样:
where month(date) = 1
month()
是用于此目的的常用函数,但它可能因数据库而异。