sql中yyyymmdd转成yyyy-mm-dd
时间: 2023-05-31 21:20:15
浏览: 360
### 回答1:
将 b 中的 yyyymmdd 转换成 yyyy-mm-dd 可以使用 SQL 中的日期格式化函数。具体的语法可以根据不同的数据库而有所不同。例如,MySQL 中可以用 DATE_FORMAT 函数来完成,如下所示:
SELECT DATE_FORMAT(b, '%Y-%m-%d') FROM table_name;
在这个语句中,将 b 列中的日期值转换成了 yyyy-mm-dd 的格式,并通过 SELECT 语句输出了结果。其他的数据库也有相应的函数,需要根据具体情况进行调整。
### 回答2:
在SQL中,将yyyymmdd转成yyyy-mm-dd可以使用转换函数或[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)函数。具体方式如下:
1. 使用转换函数
SQL中提供了针对日期类型的转换函数,可以将[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)格式的日期转换成对应日期类型的值。例如,使用CAST函数将yyyymmdd转换成日期类型:
SELECT CAST('20220101' AS DATE);
上述语句会将[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)'20220101'转换成日期类型的值2022-01-01。日期类型的值可以使用DATE_FORMAT函数将其转换为指定格式的[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083):
SELECT DATE_FORMAT(CAST('20220101' AS DATE), '%Y-%m-%d');
上述语句会将[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)'20220101'转换成日期类型的值2022-01-01,然后使用DATE_FORMAT函数将其转换为yyyy-mm-dd格式的字符串。
2. 使用字符串函数
如果不想使用转换函数,也可以使用SQL中针对字符串的函数,手动对yyy