1

您好我有一个包含几千行的文件要添加到 MySQL 数据库中。行中有日期值采用 dd/mm/yyyy、d/mm/yy 格式,但我需要它们采用 yyyy-mm-dd 格式。

eg: '11/04/2011', 需要变成'2011-04-11', 在每一行 7/04/2011', 需要变成'2011-04-07', 在每一行

有没有一种简单的方法可以在记事本++中使用查找和替换来做到这一点。

4

3 回答 3

4

你可以用记事本++做到这一点:

寻找:([0-9]+)/+([0-9]+)/+([0-9]+)

代替:\3-\2-\1

于 2012-08-09T09:44:55.173 回答
1

为避免表达混乱,您应该分两遍执行此操作。首先,您想用两位数的日期查找/替换日期:

Find: ([0-9]{2})/([0-9]{2})/([0-9]{4})
Replace: \3-\2-\1

然后你想对一位数的一天做同样的事情:

Find: ([0-9]{1})/([0-9]{2})/([0-9]{4})
Replace: \3-\2-0\1

请注意,每个示例中的查找和替换值都不同(一个使用前导 0,一个不用于替换)。如果你先运行第二遍,你最终会得到很多误报。

于 2012-08-09T10:03:45.483 回答
0

寻找 :(\d*)/(\d*)/(\d\d\d\d)

代替 :($3)-($1)-($2)

于 2021-06-02T20:41:38.667 回答