MySql:基于一列拆分行并操纵其他行

时间:2017-02-22 09:15:35

标签: mysql python-3.x

enter image description here

我有一张桌子,如图所示,有10多列,人数众多。我希望持续时间为15分钟。即将10:00-10:30分为10:00-10:15和10:15-10:30,依此类推。 列值应除以2.任何指针?

1 个答案:

答案 0 :(得分:0)

我会将持续时间存储为持续时间开始的日期时间。我假设您的持续时间是varchar或现在的东西。

alter table your_table add duration_time datetime

update your_table set duration_time = cast(concat(date_field,'  ',left(duration_field,locate('-',duration_field))) as datetime)

然后总是假设15分钟读取表格的代码。然后,您可以创建一个mysql查询

insert into your_table
select (every field..., date_add(duration_time, interval 15 minute) as duration_time from your_table

将复制每个条目并添加15分钟。

然后,当您查询数据时,可以将时间部分格式化为python代码中的时间+ 15分钟