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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql插入日期 vs oracle插入日期

發布時間:2024/1/17 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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插入日期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。