繁体   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