資料遷移之excel修改時間字串為自定義格式或時間戳
阿新 • • 發佈:2018-10-31
原資料: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 --普通時間轉換成時間戳
補充:資料遷移往往資料量較大,上面公式是針對一個單元格,大家都曉得變成十字後往下拉就可以了,對於大資料還是變成十字後雙擊,直接可向下填充更有效率。