Database 如何划分开始时间和结束时间?
这个问题是关于如何清理时间数据的。 我正在进行数据库迁移 旧系统: 对于时间列,我有如下值:Database 如何划分开始时间和结束时间?,database,time,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
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
问题:如何有效地将旧值转换为新系统,其中有两列包含开始时间和结束时间?(或者我必须手动操作?数据库有10000多条记录)尽管数据的格式不一致,但看起来很容易转换为所需的格式,主要是通过一系列简单的查找/替换。例如,在本订单(或同等订单)中:
至
-
:
空格>无
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的“文本到”列,以-
作为分隔符,然后将到达(在单独的文本列中):
在电子表格中的某个位置输入1
,并复制该单元格,然后选择包含M
(使用“全部查找”和Ctrl+A)的单元格,然后使用“特殊粘贴”,乘法将强制选择时间格式化为hhmm
,以给出:
0930 1230
0930 1230
0930 1230
1500 1900
3 2100
1900 2000
1900 2000
像
3
这样的程序需要一些手动干预(猜测是AM还是PM),但一旦解决了这个问题,导出为.csv应该可以提供数据以供插入。用SQL编写文本处理器是一项艰巨的任务。我真的建议你用你熟悉的客户语言来做。谢谢你的回复。我想也许最好先清理数据,但数据库太大了,我不可能(嗯……我可以……但是……)一条一条地清理数据记录。。。
0930 1230
0930 1230
0930 1230
1500 1900
3 2100
1900 2000
1900 2000