gpt4 book ai didi

mysql - 将年月替换为年月

转载 作者:行者123 更新时间:2023-11-29 06:04:24 25 4
gpt4 key购买 nike

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

月后年

例如:2012 年 9 月后

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

年后月份

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

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

最佳答案

您可以分两步完成,首先创建使用以下语句分割字符串的函数:::我从 http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/ 得到了这个语句

CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');

现在假设您的表名称是 test 并且保存数据的字段是日期,您可以运行以下查询:::

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

关于mysql - 将年月替换为年月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com