sql server yyyy-mm-dd 转换为yyyymmdd
时间: 2024-09-15 10:10:06 浏览: 120
Sql Server 中利用Convert 函数转换日期格式
在SQL Server中,如果你想要将日期格式从 'yyyy-mm-dd' 转换为 'yyyymmdd',你可以使用CONVERT函数或FORMAT函数来实现这个转换。下面是两种方法的具体用法:
使用CONVERT函数:
```sql
DECLARE @date DATE = '2023-03-15';
SELECT CONVERT(VARCHAR(8), @date, 112);
```
在这个例子中,`CONVERT` 函数的第一个参数指定了转换后的数据类型,这里是 `VARCHAR(8)` 表示转换为8个字符的字符串。第二个参数是要转换的日期变量 `@date`。第三个参数是转换样式,`112` 是一个预定义的样式,表示 'yyyymmdd' 格式的日期。
使用FORMAT函数:
```sql
DECLARE @date DATE = '2023-03-15';
SELECT FORMAT(@date, 'yyyyMMdd');
```
在这里,`FORMAT` 函数的第一个参数是日期值 `@date`,第二个参数指定了日期的格式,即 'yyyyMMdd'。`FORMAT` 函数返回的是一个格式化的字符串。
两种方法都可以实现日期格式的转换,不过需要注意的是 `FORMAT` 函数在SQL Server 2012及以上版本中才被引入,而 `CONVERT` 函数适用于所有版本的SQL Server。
阅读全文