Mysql 将月份替换为年月份

Mysql 将月份替换为年月份,mysql,notepad++,Mysql,Notepad++,我有一个mySQL数据库,大约有800行,其中包含titel 月后年份 例如:2012年9月后 这会在对数据输出进行排序时产生问题,如果数据是: 年后月份 我找到了一些可以导出mysql数据库并使用Notepad++将mm yy更改为yy mm的主题,但这些都是数字 在mysql notepad++或其他工具中,是否有一个选项可以每年批量更改月份?创建一个正则表达式并替换所有事件。如果愿意,可以在记事本++中执行此操作。像这样: 查找:Post(\w+)(\d{4}) 替换:Post\2\1 编

我有一个mySQL数据库,大约有800行,其中包含titel

月后年份

例如:2012年9月后

这会在对数据输出进行排序时产生问题,如果数据是:

年后月份

我找到了一些可以导出mysql数据库并使用Notepad++将mm yy更改为yy mm的主题,但这些都是数字


在mysql notepad++或其他工具中,是否有一个选项可以每年批量更改月份?

创建一个正则表达式并替换所有事件。如果愿意,可以在记事本++中执行此操作。像这样:

查找:
Post(\w+)(\d{4})

替换:
Post\2\1


编辑:另一个选项是在排序时为这些字段创建一个自定义比较器,允许您保持当前数据的原样。

创建一个正则表达式并替换所有出现的数据。如果愿意,可以在记事本++中执行此操作。像这样:

查找:
Post(\w+)(\d{4})

替换:
Post\2\1


编辑:另一个选项是在排序时为这些字段创建自定义比较器,这允许您保持当前数据的原样。

您可以在两步中完成此操作,第一步创建函数使用以下语句拆分字符串:::我从

现在假设表名为test,保存数据的字段为dates,则可以运行以下查询:::

UPDATE test SET dates = CONCAT('POST ', (SELECT SPLIT_STR(dates, ' ', 3)), ' ', (SELECT SPLIT_STR(dates, ' ', 2)));

您可以在两个步骤中完成此操作,第一步创建函数使用以下语句拆分字符串:::我从

现在假设表名为test,保存数据的字段为dates,则可以运行以下查询:::

UPDATE test SET dates = CONCAT('POST ', (SELECT SPLIT_STR(dates, ' ', 3)), ' ', (SELECT SPLIT_STR(dates, ' ', 2)));

这些是在不同的栏目里还是在同一个栏目里?这是一个单列对吗?那些是在不同的栏目里还是在同一个栏目里?这是一个单列对吗?这太神奇了!非常感谢你,你刚刚帮我节省了几个小时的工作时间。把2012-1-19改为2012年1月19日会怎么样?有关于这些函数的教程吗?为了快速获得结果,我会在文件上运行12个正则表达式替换。查找:
(\d{4})-1-(\d{1,2})
并替换:
\2 Jan\1
。在一年中的所有月份重复此操作,您就完成了设置。如果您需要更好的解决方案,您可以编写一个脚本来完成这项工作。但这将有点复杂。不幸的是,我找不到一个方法来解决这个问题,但也许你知道怎么做。将此2012-3-15 12:25:56替换为2012-3-15 10:25:562012-3-15 10:25:56将数据之间的所有日期替换为数据日期减去2小时。你有什么建议吗?如果其他人有类似的问题,这是一个很好的学习网站。这是惊人的!非常感谢你,你刚刚帮我节省了几个小时的工作时间。把2012-1-19改为2012年1月19日会怎么样?有关于这些函数的教程吗?为了快速获得结果,我会在文件上运行12个正则表达式替换。查找:
(\d{4})-1-(\d{1,2})
并替换:
\2 Jan\1
。在一年中的所有月份重复此操作,您就完成了设置。如果您需要更好的解决方案,您可以编写一个脚本来完成这项工作。但这将有点复杂。不幸的是,我找不到一个方法来解决这个问题,但也许你知道怎么做。将此2012-3-15 12:25:56替换为2012-3-15 10:25:562012-3-15 10:25:56将数据之间的所有日期替换为数据日期减去2小时。你有什么建议吗?如果其他人有类似的问题,这是一个很好的学习网站。