簡體   English   中英

MySQL - 如何將日期轉換為具有前導零的月份?

[英]MySQL - How to convert date to the month has leading zeros?

所以我試圖將日期插入表中,日期格式如下:

8/3/2021

但是我想在月份和日期之前添加一個前導 0 ,以便日期顯示08/03/2021 另外我想將它添加為與另一個字符串連接的字符串,所以test123-08/03/2021

您應該將源日期插入到適當的日期或日期時間列中。 然后,要以所需格式查看日期,請使用DATE_FORMAT() function 和適當的格式掩碼:

SELECT DATE_FORMAT(date_col, '%d/%m/%Y') AS date_out
FROM yourTable;

如果你真的以這種格式存儲日期,那么你可以試試這個:

SELECT 
       DATE_FORMAT(STR_TO_DATE(date_col_string,'%d/%m/%Y'),'%d/%m/%Y') as 'zero-padded',
       CONCAT(string_val,'-',DATE_FORMAT(STR_TO_DATE(date_col_string,'%d/%m/%Y'),'%d/%m/%Y')) as 'concatenated'
FROM mytable;

Use STR_TO_DATE() function to change the date value to standard MySQL date format of YYYY-MM-DD then use DATE_FORMAT() function to display the date value as per your desired output. 第二個操作是使用您選擇的字符串在轉換后的日期添加CONCAT() function。 我假設您的日期值是d/m/y ,因為正如評論中提到的@Stu,由於您沒有存儲為 MySQL 標准日期格式,這意味着8/3/2021可以是d/m/ym/d/y 使用標准日期格式值,查詢會更短:

SELECT 
       DATE_FORMAT(date_col,'%d/%m/%Y') as 'zero-padded',
       CONCAT(string_val,'-',DATE_FORMAT(date_col,'%d/%m/%Y')) as 'concatenated'
FROM mytable;

演示小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM