2015-12-03 195 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应提供准备插入数据。

相关问题