怎么修改sql数据库中的时间

怎么修改sql数据库中的时间,第1张

方法和 *** 作步骤如下:

1.首先,打开数据库并创建一个新表。由于日期格式的原因,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。

2.其次,完成以上步骤后,如果是一个简单的查询表,则会以日期格式显示,如下图所示,然后进行下一步。

3.然后,在完成上述步骤之后,将查询日期显示结果设置为日期格式,可以使用数据库函数to_char实现该格式。结果是一个字符串,如下图所示,然后是下一步。

4.然后,完成上述步骤后,在“查询编辑器”窗口中,输入如下所示的代码,然后进入下一步。

5.最后,在完成上述步骤之后,完成修改date类型字段值的 *** 作,如下图所示。这样,问题就解决了。

注意事项:

SQL是结构化查询语言的简称。SQL是一种功能完备的数据库语言,它是一组用于数据库的 *** 作命令。在使用它时,您只需要发出命令“做什么”,而“如何做”不是用户考虑的问题。

SQL数据库的数据体系结构基本上是三级结构,但是使用的术语不同于传统的关系模型术语。在SQL中,关系模式(schema)称为“基表”内部模式称为“存储文件”子模式(外部模式)称为“视图”元组称为行该属性称为列。

分两种情况,一种是在创建表的时候直接设置date类型,另一种是在表已存在的情况下,更改某字段类型为date。

第一种情况:

create table test

(id int,

ttime date)

如,上述内容是直接设置ttime字段类型为date。

第二种情况:

alter table test modify ttime date

如,上述是将test表中的ttime字段在非date类型的情况下改为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类型就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6850981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存