提问者:小点点

查找包含子字符串的列的表中的所有条目


我使用的是android(SQL)中的Room database,我有一个表,它将日期作为一列存储为2000-01-31格式的字符串。我想获得表中的所有条目,根据它们各自的月份。我想用

SELECT * FROM `Transactions` WHERE Date LIKE '%01%

但这样,我将不得不为每个月编写单独的查询。我想获得的条目按月,并显示在我的android应用程序。


共1个答案

匿名用户

不要对日期使用字符串操作。如果需要某一年的某一个月,请使用:

where date >= '2021-01-01' and date < '2021-02-01'

如果你想要所有的一月,那么就像这样:

where month(date) = 1

month()是用于此目的的常用函数,但它可能因数据库而异。