当前位置: 首页 > 知识库问答 >
问题:

如何从SQLite数据库中选择今天的生日日期?

冷翼
2023-03-14
public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table "+TABLE_NAME+" (id integer primary key, name text, isactive integer default 0, bday text);");
}

我试图通过以下查询获得日期。但没用。

case 2:
    //Toast.makeText(context,"today called",Toast.LENGTH_SHORT).show();
      String query="select * from "+TABLE_NAME+" where bday =strftime('%m',date('now','localtime')) and bday=strftime('%Y',date('now','localtime'))";
      cursor=database.rawQuery(query,null);
break;

我已经解析了用户输入日期,以'yyyy-mm-dd'格式存储到数据库中。帮我从所有记录中找出今天的生日日期。

共有1个答案

钱承允
2023-03-14

如果要获取生日为今天的所有人员行,则只应对月份和日期而不是年份感兴趣。
如果列bday的格式为YYYY-MM-DD则只需要使用以下方法获取的MM-DD部分:

substr(bday, 6)

您还需要今天日期的MM-DD部分,您可以通过以下方式获得:

strftime('%m-%d',date('now', 'localtime'))

因此WHERE子句应为:

where substr(bday, 6) = strftime('%m-%d',date('now', 'localtime'))
 类似资料:
  • 如果条目的时间戳与今天的日期匹配,我想从SQLite表中选择所有条目。 我查询SQLite数据库如下: 这是我最近的行为,但我不希望在过去24小时内选择所有条目。我只想选择今天的日期是否与时间戳匹配。 如何仅选择表中时间戳与今天日期匹配的行。 数据库中的日期格式为:2014-07-05 12:59:35。

  • 我有两个约会: 来自数据库的查询集,其中包括日期字段(1992-11-15)和date.today() 以下是我的观点。py 这是我的django模板 我怎样才能减去它们得到确切的年龄?我只能做减法。 谢谢

  • 问题内容: 我正在尝试运行一个mysql select语句,该语句会查看今天的日期,并且仅返回在当天注册的结果。我目前已经尝试了以下方法,但是它似乎不起作用。 谢谢大家,我已经修改了此声明。 问题答案:

  • 问题内容: 我有一个像这样的Oracle SELECT查询: 我的意思是,我想选择字段“ date_enter”今天所在的所有位置。我已经尝试过类似的操作,但是没有用。 忠告: 我不能使用TO_CHAR,因为它变得太慢。 问题答案: 假设是一个字段: 默认情况下,该功能会删除时间部分,因此您可以在今天早晨午夜12点前使用该功能。 如果您特别想坚持使用,而不是,则可以执行以下操作: 是包容性的,因此

  • 我有一个SQLite数据库,我在其中根据给定日期从所有列获取数据,例如。2018年9月30日。在COL2中,我以相同的格式保存日期。 但是现在COL2不再有2018年9月30日这样的日期格式了。因为我已经决定在第二栏中加入数据输入时间。 所以我把COL2保存为“EEE MMM dd HH:mm:ss Z yyyy”这种格式。但是我愿意将我的“EEE MMM dd HH:mm:ss Z yyyy”格

  • 我有搜索框的表格。我想在这个搜索框中输入今天的日期,并点击提交按钮后,我从数据库中获得10天的记录。我在table(table=issueDevices的名称)中有以下列。Device_ID、Employee_id、Employee_Name、Employee_Ext、Issue_Date 当我像下面这样编写查询时,pst=con.prepareStatement(“select*from iss