iT邦幫忙

0

Oracle insert完整時間

我想將當下的完整時間insert進資料庫
以下是簡略過的程式碼
SQL

String sql=" INSERT INTO ORDER (ORDER_NO,START_DATE) VALUES (?,?)" ;

insert的片段程式碼

ps.setString(1,ORDER_NO);
ps.setTimestamp(2,new java.sql.Timestamp(new java.util.Date().getTime()));

console

INFO 2019/08/16-10:51:03: [test] (TestDao.java:87) 2019-08-16 10:51:03.65

資料庫內的結果:(欄位型態DATE)
https://ithelp.ithome.com.tw/upload/images/20190816/20115381KW9lqJfqS6.png
並不是預想的完整時間2019-08-16 10:51:03.65

欄位型態是 date 還是 datetime ?
cjs930 iT邦新手 5 級 ‧ 2019-09-29 16:25:50 檢舉
這個有可能問題
查詢工具的設定問題,日期欄位顯示的格式設成 DD-MON-YY

1 個回答

3
暐翰
iT邦大師 1 級 ‧ 2019-08-16 14:54:27
  • Date型台雖然select只有年月日,但其實裡面有包含小時、分、秒資料,可以使用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')驗證
  • Date型態沒有毫秒資料,Timestamp才有

20190816145145.png

線上測試連結

我要發表回答

立即登入回答