Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何划分开始时间和结束时间?_Database_Time - Fatal编程技术网

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