亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLite 到 MS SQL 日期時間

SQLite 到 MS SQL 日期時間

慕田峪9158850 2022-11-10 16:23:15
我正在使用 SQLite 存儲一些日期時間。我的 SQLite 數據庫有以下創建表String CREATE_METERREADS_TABLE = "CREATE TABLE " + TABLE_METERREADS + " ("                + KEY_MYID + " INTEGER,"                + KEY_MYNUMBER + " FLOAT,"                + KEY_MYDATE + " TEXT" + ")";        sqLiteDatabase.execSQL((CREATE_METERREADS_TABLE));我正在使用以下內容創建日期并將其保存在具有類型變量的類中String:    Date date = Calendar.getInstance().getTime();    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    String dateRead = dateFormat.format(date);然后,我使用以下存儲過程將其發送到 SQL Server:INSERT INTO MyData(ID, MYNumber, MYdate)    VALUES (@MYID, @MYNUMBER, cast(@MYDATE as datetime))由于某種原因,日期和月份正在切換,所以當我創建日期時,您可以看到上面的格式,但是當它被放入 SQL 服務器時,它顯示為2019-07-05 08:51:07.000 5 月 7 日,當我進行插入時。
查看完整描述

2 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

不要使用通用轉換函數從字符串轉換,而是使用 convert 函數,該函數允許您設置要用于該轉換的確切日期格式。

INSERT INTO MyData(ID, MYNumber, MYdate)
    VALUES (@MYID, @MYNUMBER, convert(datetime, @MYDATE, 120)

在您的情況下,格式為 120(ODBC 規范):yyyy-mm-dd hh:mi:ss

在這里你有一個完整的列表: https ://www.w3schools.com/sql/func_sqlserver_convert.asp


查看完整回答
反對 回復 2022-11-10
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

這是由您的日期格式問題引起的。請嘗試更換

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");


查看完整回答
反對 回復 2022-11-10
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號