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天