sqlite数据库如何插入以及修改date类型的字段

如题所述

sqlite数据库中插入date类型用string类型,如下:
public void insert(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,

String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,

String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,

String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){

SQLiteDatabase db=this.getWritableDatabase();

db.execSQL("INSERT INTO TBL_DAILY(dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid, " +

"dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue, " +

"dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval, " +

"dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",

new String[]{dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid,

dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue,

dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval,

dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel});

}
更新动作如下:
public void update(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,

String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,

String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,

String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){

SQLiteDatabase db=this.getWritableDatabase();

ContentValues cv=new ContentValues();

cv.put("dailyGuid", dailyGuid);

cv.put("dailyCreateDate", dailyCreateDate);

cv.put("dailyUpdateDate", dailyUpdateDate);

cv.put("dailyContactGuid", dailyContactGuid);

cv.put("dailyEmployeeGuid", dailyEmployeeGuid);

cv.put("dailyContent", dailyContent);

cv.put("dailyType", dailyType);

cv.put("dailyTypeValue", dailyTypeValue);

cv.put("dailyEstimateRate", dailyEstimateRate);

cv.put("dailyRealRate", dailyRealRate);

cv.put("dailyMemo", dailyMemo);

cv.put("dailyApproval", dailyApproval);

cv.put("dailyExecuteDate", dailyExecuteDate);

cv.put("dailyRemindSign", dailyRemindSign);

cv.put("dailyTime", dailyTime);

cv.put("dailyIsdel", dailyIsdel);

db.update("TBL_DAILY", cv, "dailyGuid=?", new String[]{dailyGuid});

}

public void delete(String dailyGuid){

SQLiteDatabase db=this.getWritableDatabase();

db.delete("TBL_DAILY", "dailyGuid=?", new String[]{dailyGuid});

}

注意:sqlite其中的数据 类型是可以很容易的进行转换的,提取的时候如果需要可以将String在转为date类型就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-20
date类型其实就是String类型。

SQLIte 使用
具体地,插入当前日期的格式为:CURRENT_DATE。插入当前时间的格式为:CURRENT_TIME。而插入当前日期和时间的格式则为:CURRENT_TIMESTAMP。例如,在执行如下SQL语句时:sql INSERT INTO table_name (column1, column2) VALUES (CURRENT_DATE, CURRENT_TIME);数据库会根据当前系统时间插入相应的日期和时间...

玩转SQLite4:SQLite数据插入与查看
使用命令行插入数据,通过`insert`语句实现。提供两种方法:指明表列名称和数据值,或根据字段顺序直接指定值。注意,如果在创建表时出现字段名称错误,可通过图形界面修改字段,保存后再次验证,确认修改成功。本篇总结了数据库数据插入方法,包括图形界面与命令行操作。此外,介绍了在命令行中调整数据展示格式...

SQLite的日期字段
我们可以用REAL字段类型来存储日期和\/或时间值。它是以儒略日表示的,这是自公元前 4714 年 11 月 24 日格林威治中午以来的天数,基于外推公历。使用date和time函数来读取这个值 Besides TEXT and REAL storage classes, you can use the INTEGER storage class to store date and time values.We t...

sqlite "insert or replace" 和 "insert or ignore" 用法 有数据则修改...
首先,我们定义一个名为"TEST"的SQLite表,其中包含四个字段:id(大整数类型)、name(文本类型)、birthday(日期时间类型),并且对(id, name)这对字段设置了唯一性约束,以确保每个组合的id和name组合在表中是唯一的。当我们需要从Excel数据中读取信息并插入或更新到这个表中时,"insert or replace...

sqlite3数据库建表如何建立一个日期型的数据?
几个日期放在一个字段里,类型就不可能再是日期类型了,系统没有你那么聪明,你得把这个字段变成文本类型的,才可以存多个日期。

Qt(C++)使用SQLite数据库完成数据增删改查
代码示例:创建名为"mytable"的表并插入记录,执行SELECT查询并输出结果。(4) 关闭数据库:关闭连接以释放资源。代码示例:使用QSqlQuery类执行SQL查询,并通过QSqlRecord类访问字段和值。完整的Qt(C++)实现代码包括对数据库进行增删改查操作:创建数据库连接,建立名为petfeeder的数据表,向表中插入数据,...

sqlite3数据库如何插入时间并通过时间查询
MSSQL:select * from 表 where 插入时间字段 > DATEADD(hh,-1,getdate())

使用Python 字典向 SQLite 插入数据
items():if value is None:sqlDataDict[key] = 'default_value'执行SQL语句插入数据 此方法确保了即使字典中有缺失值,数据也能正确插入SQLite表中,提高了代码健壮性。使用字典插入数据时,还需关注数据类型匹配、异常处理和数据库事务,以保证数据完整性和一致性。若有技术问题,欢迎在评论区交流。

sqlite怎样在原有基础上添加新字段?
通过alter添加新的字段SQL语句:但是如果这个字段已经存在的话,运行程序直接会崩溃,我们可以在添加字段之前,对数据库进行判断看是否已经存在该字段了,方法如下:SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们...

sqlitereal类型的时间如何转换?
在SQLite中,时间的转换主要通过函数完成。对于datetime函数的使用,可以通过传入时间戳和时间单位来获取对应的日期和时间。比如,SELECT datetime(587870271.984149, 'unixepoch'); 这条SQL语句,传入的时间戳为587870271.984149,单位为'unixepoch',表示Unix时间戳格式,即从1970年1月1日到现在的总秒数...

相似回答