1. 程式人生 > >資料遷移之excel修改時間字串為自定義格式或時間戳

資料遷移之excel修改時間字串為自定義格式或時間戳

原資料:Wed Aug 01 04:41:37 CST 2018

excel公式:=DATE(MID(F2,25,4),MONTH(MID(F2,5,3)&1),MID(F2,9,2))+TIME(MID(F2,12,2),MID(F2,15,2),MID(F2,18,2))

//MID函式:F2為原資料位置,25為要轉換的資料的首字元所在位置,4為要轉換的字元長度,MID只是擷取字串片段,不改變值

DATE函式:三個引數為年月日

MONTH函式可以把英文月份轉為數字

最後需要給目標單元格設定自定義時間日期格式

轉化後效果如下:

處理的目的是匯入資料庫,至於轉化為時間戳可以在excel中轉,也可以在資料庫中轉,比較簡單,以sqlserver為例,其他請百度

SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00') --時間戳轉換成普通時間

SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600 --普通時間轉換成時間戳

補充:資料遷移往往資料量較大,上面公式是針對一個單元格,大家都曉得變成十字後往下拉就可以了,對於大資料還是變成十字後雙擊,直接可向下填充更有效率。