表A字段b数据中有2022/9/23数据,不更改A表数据,使用sql查询结果为20220923
时间: 2024-02-05 10:14:26 浏览: 167
可以使用日期函数和字符串函数来实现将日期格式转换为指定的字符串格式。具体方法如下:
```sql
SELECT REPLACE(CONVERT(varchar, CONVERT(date, b, 101), 112), '-', '') AS b_str
FROM A
```
解释一下上面的SQL语句:
1. `CONVERT(date, b, 101)` 将表A中的b字段转换为日期类型,其中101表示日期格式为mm/dd/yyyy。
2. `CONVERT(varchar, CONVERT(date, b, 101), 112)` 将上一步得到的日期类型转换为yyyyMMdd格式的字符串。
3. `REPLACE(..., '-', '')` 将字符串中的"-"替换为空,得到最终结果20220923。
需要注意的是,上面的SQL语句中的101和112是SQL Server中的日期格式控制码,不同的数据库有不同的控制码,请根据自己使用的数据库进行修改。
阅读全文