[英]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/y
或m/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.