sql server 时间 变为年月日
时间: 2024-11-12 10:35:35 浏览: 14
SQLserver中按年月日生成日期型自增编码.pdf
5星 · 资源好评率100%
在SQL Server中,如果你有一个包含日期时间数据的时间字段,想要将其格式化为“年-日”的形式,你可以使用`CONVERT`、`FORMAT`函数或者`DATEPART`结合`CONCAT`函数。这里有几个示例:
1. 使用`CONVERT`和`+`运算符:
```sql
SELECT DATEPART(year, your_date_column) + '-' +
RIGHT('0' + CAST(MONTH(your_date_column) AS VARCHAR(2)), 2) + '-' +
RIGHT('0' + CAST(DAY(your_date_column) AS VARCHAR(2)), 2)
FROM your_table;
```
2. 使用`FORMAT`函数:
```sql
SELECT FORMAT(your_date_column, 'yyyy-MM-dd')
FROM your_table;
```
3. 使用`DATEPART`和`CONCAT`:
```sql
SELECT CONCAT(CAST(YEAR(your_date_column) AS VARCHAR), '-',
LPAD(CAST(MONTH(your_date_column) AS VARCHAR), 2, '0'), '-',
LPAD(CAST(DAY(your_date_column) AS VARCHAR), 2, '0'))
FROM your_table;
```
以上每个例子中,`your_date_column`应该替换为你的实际列名,`your_table`是表名。
阅读全文