繁体   English   中英

MySQL-将三列合并为具有特定格式的一列

[英]MySQL - Combining three columns into one with specific formatting

在我的MySQL数据库表中,我有一列名为StartDate(属于varchar类型),外加三个独立的整数列。 日月年。

我想要做的是将Day,Month和Year值合并,然后将结果值以dd / mm / yy格式(例如03/07/84 )插入StartDate字段中。

这并不是太困难,但是很多“日期”和“月”值只有一个数字长,因此需要给它们加上0前缀(例如1变为01,9变为09,11保持不变),以便满足必需的StartDate格式。

另一个问题是“年份”字段。 该年份当前为4位数字,因此需要删除前2位数字以符合StartDate格式(例如1984变为84,2001变为01)。

任何人都可以帮助解决我需要完成的过程。 我想我需要先在“天”,“月”和“年”列上进行操作,以使其具有正确的格式,然后再复制它们并将“ /”字符添加到StartDate列中。

预先非常感谢您提供的所有帮助和协助。

试试这个查询:

UPDATE `my_super_datestable` SET startdate = 
    date_format(str_to_date(concat_ws(
                          '/', `day`, `month`, `year`), '%e/%c/%Y'), '%d/%m/%y');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM