如何从sqlite数据库中的日期数据中提取日期和月份
How to extract day and month from a Date data in sqlite database
我的数据库 bornDate
中有一列具有这种格式 dd/MM/yyyy
。我想提取日期和月份与当前日期和月份进行比较,并以这种方式与 select 今天出生的用户
您可以使用字符串函数:
select *
from mytable
where substr(bornadte, 1, 5) = strftime('%d/%m', 'now')
请注意,您不应以此格式存储日期。 SQLite 理解日期 in format YYYY-MM-DD
。我强烈建议修复您的数据模型:
update mytable
set borndate = substr(borndate, -4)
|| '-' || substr(borndate, 4, 2)
|| '-' || substr(borndate, 1, 2)
我的数据库 bornDate
中有一列具有这种格式 dd/MM/yyyy
。我想提取日期和月份与当前日期和月份进行比较,并以这种方式与 select 今天出生的用户
您可以使用字符串函数:
select *
from mytable
where substr(bornadte, 1, 5) = strftime('%d/%m', 'now')
请注意,您不应以此格式存储日期。 SQLite 理解日期 in format YYYY-MM-DD
。我强烈建议修复您的数据模型:
update mytable
set borndate = substr(borndate, -4)
|| '-' || substr(borndate, 4, 2)
|| '-' || substr(borndate, 1, 2)