簡體   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