sql2012将yyyy-MM-dd列转换成yyMMdd字符串的形式放入新列
时间: 2024-11-07 15:13:00 浏览: 20
SQL SERVER 日期格式转换详解
5星 · 资源好评率100%
在SQL Server 2012中,你可以使用DATE_FORMAT()函数或者直接进行字符串替换操作来将日期格式从 `yyyy-MM-dd` 转换为 `yyMMdd` 格式。以下是两种方法:
1. 使用DATE_FORMAT()函数:
```sql
SELECT DATE_FORMAT(your_date_column, 'yyMMdd') AS new_date_column
FROM your_table;
```
这里的 `your_date_column` 是你要转换的日期列,`new_date_column` 是新的列名称。
2. 如果你的数据库版本不支持DATE_FORMAT(),你可以通过替换字符来实现:
```sql
SELECT REPLACE(CAST(your_date_column AS VARCHAR(10)), '-', '') AS new_date_column
FROM your_table;
```
这个查询首先将日期列转换为字符串,然后删除 `-` 符号。
注意,这种方法假设日期格式始终是四位数的年份加上两位数的月份和日子。如果存在非标准格式的数据,这可能会导致错误。
阅读全文