可以直接在SQL中转换日期的格式会使用到DATE_FORMAT()使用函数
DATE_FORMAT()函数中需要输入两个参数:原本的日期和你期待的模式字符串
例如:我们要将2022/05/09的字符串转换成2022-05-09的格式,就可以用以下两种方式
①:SELECT DATE_FORMAT('2022/05/09','20%y-%m-%d') DATE;
②:SELECT DATE_FORMAT('2022/05/09','%Y-%m-%d') DATE;
以上两条SQL的结果都是2022-05-09
下面是DATE_FORMAT()中不同的字符所代表的含义:
%D此缩写表示月份中的某天作为数值,后跟后缀,如 1st、2nd 等。
%e此缩写表示月份中的某天作为数值。它的限制是从 0 到 31。
%f这个缩写的意思是微秒。它的限制是从 000000 到 999999。
%H这个缩写表示小时。它的限制是从 00 到 23。
%i此缩写表示分钟。它的限制是从 00 到 59。
%j此缩写表示一年中的某一天。它的限制是从 001 到 366。
%M此缩写表示从 1 月到 12 月的月份名称。
%p此缩写表示 AM 或 PM。
%S这个缩写的意思是秒。它的限制是从 00 到 59。
%U此缩写表示星期,其中星期日是一周的第一天。它的限制是从 00 到 53。
%W此缩写表示从星期日到星期六的工作日名称。
%y此缩写表示年份为 2 位数字的数值,例如2022那么%y的结果就是22。
%Y此缩写表示年份为 4 位数字的数值。
%a此缩写表示工作日名称。它的极限是从周日到周六。
%b这个缩写的意思是月份名称。它的限制是从1月到12月。
%c此缩写表示数字月份名称。它的限制是从 0 到 12。