直接在SQL中对日期格式进行转换yyyy/MM/dd到yyyy-MM-dd【DATE

可以直接在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。