mysql插入日期 vs oracle插入日期
生活随笔
收集整理的這篇文章主要介紹了
mysql插入日期 vs oracle插入日期
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天做oracle日期插入的時候突然開始疑惑日期是如何插入的。
用框架久了,反而不自己做簡單的工作了。比如插入。
通常,新建一個表對象,然后綁定數據,前端form提交,后端getModel后直接model.save()就完事了。像insert這樣的語句很少寫了,除了備份sql的時候。
言歸正傳,
mysql插入日期不限制分隔符,不必明確格式,
至少測試了n次都成功了。
1 INSERT INTO person(name,birth) values('dd','2015-02-02'); 2 INSERT INTO person(name,birth) values('dd','2015.02.02'); 3 INSERT INTO person(name,birth) values('dd','2015/02/02'); 4 INSERT INTO person(name,birth) values('dd','2015*02*02'); 5 INSERT INTO person(name,birth) values('dd','2015^02^02'); INSERT INTO person(name,birth) values('dd','20150202');也遇到奇葩的:
INSERT INTO person(name,birth) values('dd','2015-02-00');居然成功了。
?
oracle插入日期
1.直接插入日期格式錯誤,todate函數可以:
1 --插入實例 2 insert into person(name, birth) values('ceshi',sysdate); 3 --錯誤的時間格式 4 insert into person(name,birth) values('hehe','2015-06-02 00:00:00'); 5 --正確的插入日期 6 insert into person(name,birth) values('hehe',to_date('2015-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')); 7 insert into person(name,birth) values('hehe',to_date('2015-01-01','yyyy-MM-dd'));2.使用jdbc連接oracle時,java需使用java.sql類的時間類:
1 Person person = getModel(Person.class); 2 // person.set("birth", java.sql.Date.valueOf("2015-06-08")); 3 person.set("birth", java.sql.Timestamp.valueOf("2014-06-08 05:33:99")); 4 System.out.println(person); 5 person.save();一點是只有日期格式的,使用java.sql.Date類;一個是帶時間的,則使用java.sqlTimestamp類。
當然,也可以使用to_date():
?可惜jfinal封裝的model不可以使用,但是只要格式匹配,發現jfinal是可以直接存儲,只要字段格式為:yyyy-MM-dd hh:mm:ss,例如2015-02-23 10:23:23 ,getmodel即可保存。
1 PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')"); 2 String buydate="2004-06-08 05:33:99"; 3 pstmt.setString(1, "Java編程思想"); 4 pstmt.setString(2,buydate ); 5 pstmt.execute();附錄oracle時間格式:
1 附:oracle日期格式參數含義說明 2 d:一周中的星期幾 3 day:天的名字,使用空格填充到9個字符 4 dd:月中的第幾天 5 ddd:年中的第幾天 6 dy:天的簡寫名 7 iw: ISO標準的年中的第幾周 8 iyyy:ISO標準的四位年份 9 yyyy:四位年份 10 yyy,yy,y:年份的最后三位,兩位,一位 11 hh: 小時,按12小時計 12 hh24:小時,按24小時計 13 mi:分 14 ss:秒 15 mm:月 16 mon:月份的簡寫 17 month:月份的全名 18 w:該月的第幾個星期 19 ww:年中的第幾個星期?
轉載于:https://www.cnblogs.com/woshimrf/p/4778403.html
總結
以上是生活随笔為你收集整理的mysql插入日期 vs oracle插入日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios uitableview 去掉多余
- 下一篇: 输入变量