Android 如何从sqlite数据库中的日期数据中提取日期和月份

Android 如何从sqlite数据库中的日期数据中提取日期和月份,android,sql,sqlite,datetime,date-arithmetic,Android,Sql,Sqlite,Datetime,Date Arithmetic,我的数据库bornDate中有一列,其格式为dd/MM/yyyy。我想提取日期和月份,与当前日期和月份进行比较,这样可以选择今天出生的用户您可以使用字符串函数: select * from mytable where substr(bornadte, 1, 5) = strftime('%d/%m', 'now') 请注意,您不应以这种格式存储日期。SQLite理解日期。我强烈建议修复您的数据模型: update mytable set borndate = substr(borndate,

我的数据库bornDate中有一列,其格式为dd/MM/yyyy。我想提取日期和月份,与当前日期和月份进行比较,这样可以选择今天出生的用户

您可以使用字符串函数:

select *
from mytable
where substr(bornadte, 1, 5) = strftime('%d/%m', 'now')
请注意,您不应以这种格式存储日期。SQLite理解日期。我强烈建议修复您的数据模型:

update mytable
set borndate = substr(borndate, -4) 
    || '-' ||  substr(borndate, 4, 2) 
    || '-' ||  substr(borndate, 1, 2)

你已经问过这个问题:你应该编辑原始问题来添加额外的信息,而不是发布新的信息。回答很好+1,我甚至不认为日期格式是可以补救的。