2015-12-03 194 views
0

這個問題是關於如何清理的時間數據。 我正在做一個數據庫遷移。如何分割開始時間和結束時間?

舊系統: 對於時間欄,我有值,如:

9:30am - 12.30pm 
9.30am - 12.30pm 
9:30am-12.30pm 
3pm to 7pm 
3-9pm 
1900-2000 
1900h-2000h 
etc etc... 

新系統:

Start time | End Time 
0930 | 1230 
0930 | 1230 
0930 | 1230 
1500 | 1900 
1500 | 2100 
1900 | 2000 
1900 | 2000 

問題:如何有效地轉換OLD新的系統中有兩列有開始和結束時間? (或者必須我手動做呢?該數據庫擁有超過10000條記錄)

+0

在寫SQL文本處理器是一項艱鉅的任務。我真的推薦用你熟悉的任何客戶語言來做。 –

+0

感謝您的回覆。我想也許這是最好先清理數據,但數據庫是如此巨大所以我不可能(嗯...我可以...但是...)的記錄清理數據記錄... – Radiance

回答

0

雖然數據是不一致的格式,它看起來很容易轉換爲所需的數據,主要是一系列簡單的查找的/替換。例如,在該順序(或等同物):

to>-
.>:
空間>沒什麼
a>空間a
p>空間p
h>沒什麼

它是已經比較一致:

9:30 am-12:30 pm 
9:30 am-12:30 pm 
9:30 am-12:30 pm 
3 pm-7 pm 
3-9 pm 
1900-2000 
1900-2000 

使用Excel的文本分列與-作爲分隔,然後將到達(在單獨的文本列)

9:30 am 12:30 pm 
9:30 am 12:30 pm 
9:30 am 12:30 pm 
3 pm  7 pm 
3  9 pm 
1900  2000 
1900  2000 

中含有M選擇細胞前,細胞的電子表格和複製進入1地方(與找到所有和Ctrl + A),然後粘貼,乘將迫使該選擇區域時格式化爲作爲hhmm,給:

 0930  1230 
    0930  1230 
    0930  1230 
    1500  1900 
3    2100 
1900  2000 
1900  2000 

3的喜好將需要一些人工干預(猜測是否上午或下午),但一旦被尋址出口爲.csv應提供準備插入數據。

相關問題