【发布时间】:2019-08-26 12:42:48
【问题描述】:
表中有一列包含这样的日期:
Thursday, February 28, 2019 (All day) to Friday, March 15, 2019 (All day)
或
Thursday, February 28, 2019 (All day)
我想将这些日期拆分为 2 个具有日期格式的新字段(我不关心字符串中可能出现的时间部分,而不是“(全天)”)。
所以:Date 是现有字段,From-To 是新字段
+---------------------------------------------------------------------------+------------+------------+
| Date | From | To |
+---------------------------------------------------------------------------+------------+------------+
| Thursday, February 28, 2019 (All day) to Friday, March 15, 2019 (All day) | 2019-02-28 | 2019-03-15 |
| Thursday, February 28, 2019 (All day) | 2019-02-28 | NULL |
| Monday, February 11, 2019 - 14:00 to Friday, February 15, 2019 - 14:00 | 2019-02-11 | 2019-02-15 |
+---------------------------------------------------------------------------+------------+------------+
【问题讨论】:
-
可以在日期字符串旁边显示除“全天”以外的任何内容,如果可以,还有哪些其他值可能?
-
@TimBiegeleisen 这可能是时间,但我不关心这部分,我只关心日期部分。谢谢询问,所以我更新了我的帖子以进行澄清
-
老实说,您的要求是在扩展 MySQL 真正打算做的事情的极限。您是否有机会将日期信息重新导入为两列,其中包含仅包含日期信息的字符串?
-
@TimBiegeleisen 我从 csv 文件中导入它们。我不知道以某种方式更新 csv 文件然后将其导入我的数据库是否更容易
-
快速思考:我会寻找字符串
to并拆分字符串。然后同样寻找-或(All day)。而你剩下的就是要转换的日期。