这个问题是关于如何清理时间数据。 我正在进行数据库迁移。
旧系统: 对于时间列,我有以下值:
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 :(得分: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应提供准备插入的数据。