sqlserver中如何将2022,12转换成2022-12这种日期格式 
时间: 2023-05-27 11:02:39 浏览: 36
在 SQL Server 中,您可以使用 CAST 或 CONVERT 函数将数字格式的日期转换为日期格式。以下是将数字格式的“202212”转换为“2022-12”的示例:
使用 CAST 函数:
```sql
SELECT CAST('202212' AS date) AS ConvertedDate;
-- Output: 2022-12-01
```
使用 CONVERT 函数:
```sql
SELECT CONVERT(date, '202212', 112) AS ConvertedDate;
-- Output: 2022-12-01
```
在这两个示例中,都将数字格式的日期转换为日期格式,并使用“AS ConvertedDate”作为列别名。CAST 函数使用 AS date,将字符串转换为 DATE 数据类型。而 CONVERT 函数使用 112 参数,将字符串转换为 YYYYMMDD 格式,然后将其转换为 DATE 数据类型。
相关问题
Sql2019-08-30这种怎么转成date类型
可以使用 SQL Server 中的 `CONVERT` 函数将字符串类型转换成日期类型。假设 `Sql2019-08-30` 表示 "2019-08-30",则可以使用以下语句:
```sql
SELECT CONVERT(DATE, 'Sql2019-08-30', 12)
```
其中,第一个参数 `DATE` 表示要转换成日期类型,第二个参数 `'Sql2019-08-30'` 表示要转换的字符串,第三个参数 `12` 表示字符串的格式,具体含义如下:
| Style | 格式 |
| --- | --- |
| 0 或 100 | mon dd yyyy hh:miAM/PM |
| 1 或 101 | mm/dd/yyyy |
| 2 或 102 | yyyy.mm.dd |
| 3 或 103 | dd/mm/yyyy |
| 4 或 104 | dd.mm.yyyy |
| 5 或 105 | dd-mm-yyyy |
| 6 或 106 | dd mon yyyy |
| 7 或 107 | Mon dd, yyyy |
| 8 或 108 | hh:mm:ss |
| 9 或 109 | mon dd yyyy hh:mi:ss:mmmAM/PM |
| 10 或 110 | mm-dd-yyyy |
| 11 或 111 | yyyy/mm/dd |
| 12 或 112 | yyyymmdd |
| 13 或 113 | dd mon yyyy hh:mm:ss |
| 14 或 114 | hh:mi:ss |
| 20 或 120 | yyyy-mm-dd hh:mi:ss |
| 21 或 121 | yyyy-mm-dd hh:mi:ss.mmm |
| 126 | yyyy-mm-ddThh:mm:ss.mmm |
| 127 | yyyy-mm-ddThh:mm:ss.mmmZ |
在上面的语句中,`12` 表示字符串的格式为 `yyyymmdd`。
执行上面的语句后,将返回日期类型的值 `2019-08-30`。
2019-08-30这种怎么转成date类型
如果你使用的是 SQL Server 数据库,可以使用 `CAST` 或 `CONVERT` 函数将字符串类型转换成日期类型。例如,要将字符串 `2019-08-30` 转换成日期类型,可以使用以下语句:
```sql
SELECT CAST('2019-08-30' AS DATE)
```
或者:
```sql
SELECT CONVERT(DATE, '2019-08-30')
```
这两个函数的作用是一样的,都可以将字符串转换成日期类型。执行上面的语句后,将返回日期类型的值 `2019-08-30`。需要注意的是,转换成日期类型时,字符串的格式必须符合日期类型的格式,否则转换会失败。在本例中,字符串的格式为 `yyyy-mm-dd`,与日期类型的格式一致,因此可以成功转换。