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

歡迎訪問 生活随笔!

生活随笔

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

数据库

2015-05-27 用正则把oracle时间转化到mysql时间

發布時間:2024/10/12 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2015-05-27 用正则把oracle时间转化到mysql时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
history: 修改時間:2015年5月28日15:05:39 /**********************************************************/ 啊!好久沒寫博客了。今天要把一些數據從oracle遷移到mysql,對于時間的轉化做了個正則替換,希望能幫到有需要的朋友。 0.用正則把id去掉: insert into IM_SM_EVALUATION ( NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values ( '未評價', 0, null, 13601, null, null, STR_TO_DATE('15-04-2015 15:54:55', '%d-%m-%Y %k:%i:%s')); /* *************** ? ? 未改的 ? ? ?**************/ insert into IM_SM_EVALUATION (id, NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values (410, '非常滿意', 1, null, 13201, null, null, STR_TO_DATE('28-01-2015 16:42:12', '%d-%m-%Y %k:%i:%s')); /* 正則后*/ insert into IM_SM_EVALUATION ( NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values ( '非常滿意', 1, null, 13201, null, null, STR_TO_DATE('28-01-2015 16:42:12', '%d-%m-%Y %k:%i:%s')); 正則: ^insert(.*)\(ID,(.*)\)\s*values\s*\(\d+,(.*)\);$ insert$1\($2\)\n values \($3\); /* **************** 最好先處理掉id,再執行 下面的操作,讓mysql數據表主鍵自增 *********************/ 1.mysql中插入時間 http://bbs.csdn.net/topics/380234140 mysql在插入時間的時候?要進行格式轉換?例如?insert?into?users(birth)?values(STR_TO_DATE('"?+?alarmDefi.getEndTime()+?"','%Y-%m-%d?%k:%i:%s'))?;
這樣就可以插入?年-月-日?時:分:秒?
例: insert into IM_SM_EVALUATION ( NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values ( '非常滿意', 1, null, 13452, null, null, STR_TO_DATE('2014-12-30 19:29:20', '%Y-%m-%d %k:%i:%s')); 2.從oracle的插入時間的腳本 轉化為 mysql插入時間的腳本: oracle腳本,利用PLSQL的 Export data 功能導出的腳本: insert into IM_SM_EVALUATION ( NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values ( '滿意', 2, null, 13601, null, null, to_date('15-04-2015 15:54:55', 'dd-mm-yyyy hh24:mi:ss')); insert into IM_SM_EVALUATION ( NAME, CODE, VAL, HOST_TEL, DESCRIPTIOIN, CREATE_MAN, CREATE_TIME) values ('不滿意', 3, null, 13601, null, null, to_date('15-04-2015 15:54:55', 'dd-mm-yyyy hh24:mi:ss')); 利用正則來替換: to_date('31-12-2014 19:29:20', 'dd-mm-yyyy hh24:mi:ss') STR_TO_DATE('31-12-2014 19:29:20', '%d-%m-%Y %k:%i:%s') ?/* 注意 %d 和%Y換下位置,不會影響最后插入效果 */ 正則: //不用貪婪用懶惰,并且為防出錯最好匹配大小寫(即大小寫敏感) to_date\((.*?), 'dd-mm-yyyy hh24:mi:ss'\) STR_TO_DATE\($1, '%d-%m-%Y %k:%i:%s'\)

?

對于大數量帶入遷移有大用!我是使用notePad++的正則功能實現的。

轉載于:https://www.cnblogs.com/xxchao/p/4534000.html

總結

以上是生活随笔為你收集整理的2015-05-27 用正则把oracle时间转化到mysql时间的全部內容,希望文章能夠幫你解決所遇到的問題。

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