如何分割开始时间和结束时间?

时间:2015-12-03 04:56:50

标签: database time

这个问题是关于如何清理时间数据。 我正在进行数据库迁移。

旧系统: 对于时间列,我有以下值:

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条记录)

1 个答案:

答案 0 :(得分: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

在电子表格中的某处输入1并复制该单元格,然后选择包含M的单元格(使用“全部查找”和“Ctrl + A”),然后选择“粘贴特殊”,“乘法”会将选择强制转换为时间格式为作为hhmm,给予:

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

3这样的人需要一些人工干预(猜测AM或PM),但一旦解决了出口,.csv应提供准备插入的数据。