当前位置:首页 » 编程语言 » sql修改date型数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql修改date型数据

发布时间: 2023-02-23 19:03:38

A. sql Server 修改日期

1、使用字符串保存日期数据
2、在查询的时候转成你需要的格式
3、在程序使用的时候转换成你需要的格式
如果你的数据库字段类型是date ,那么你通过数据库查询的时候是根据电脑系统设置的格式显示的
如果你是要数据库保存的就是格式:yyyy-MM-dd格式的话,那么你先建立一个字符字段,然后将你的日期更新到新字段中,这样就默认系统格式的日期字段也有,固定格式的日期字段也有,语句如下,你按照样子加字段,并更新字段就好
alter table 表名
add 字段 varchar(10)
update 表名
set 字段名 = convert(varchar(10),lzdate,120)

B. 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类型就可以了。

C. 修改sql数据库日期

修改sql数据库日期
如果要改成 当天日期的话:
update 表名 set checktime=to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')
----如果要这样改的话:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 。就是只改月数的话,
----可以用add_months(date,n)函数
update 表名 set checktime= add_months(checktime,12) where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')

D. 怎么用sql语句 update date型数据

第2句这样用不正确,虽然不出错,结果不正确

Update scott.emp Set hiredate =1980-12-13 ;
--等同于
Update scott.emp Set hiredate =1955 ;
--计算方式
SELECT CAST(1955 AS DATETIME)--1905-05-10
计算方法1900-01-01日期加上1955天