java日期转换为oracle日期
本文中日期使用的是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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL批量多条件的IN查询
- 下一篇: 八、kubernetes Pod控制器