日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java日期转换为oracle日期

發(fā)布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java日期转换为oracle日期 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文中日期使用的是java.util.Date。

碰到這個問題時,我先查看了Oracle函數(shù),是否有轉(zhuǎn)換日期的函數(shù),當我看到to_date時我就樂了。可以問題又來了,它?是把字符串轉(zhuǎn)換為Oracle中的日期類型。也就是說我要提供字符串格式的日期,但是讓用戶提供日期字符串,格式就沒法保證了。所以,應(yīng)該讓用戶提供Date,我來將Date轉(zhuǎn)換成指定格式的字符串,再使用to_date函數(shù)轉(zhuǎn)換成Oracle可識別的日期即可。于是,我又找到了SimpleDateFormat(String pattern)。目前這個思路有點繁瑣,日后找到簡潔的方式再更新。

Java格式化Date代碼如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = sdf.format(date).toString();

Java中將字符串格式化為時間時可用:yyyy-MM-dd hh:mm:ss,但是Oracle中to_date卻會報“format code appers twice”,因為Oracle不區(qū)分字符串的大小寫,“mm”出現(xiàn)了兩次,所以正確寫法是”yyyy-MM-dd hh:mi:ss”。

update TABLE_NAME set DATE = to_date('" + dateString+ "','yyyy-MM-dd hh:mi:ss') where ID =?

另外:java中的小時是24小時制,而”yyyy-MM-dd hh:mi:ss”中的小時是12小時制,解決辦法很簡單,只需要在hh后加上“24”即可:yyyy-MM-dd hh24:mi:ss

update TABLE_NAME set DATE = to_date('" + dateString+ "','yyyy-MM-dd hh24:mi:ss') where ID =?

總結(jié)

以上是生活随笔為你收集整理的java日期转换为oracle日期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。