SQL Server数据库中转换时间
时间: 2024-01-22 08:04:01 浏览: 85
在 SQL Server 数据库中,可以使用 CONVERT 函数来转换时间格式。CONVERT 函数接受三个参数:要转换的表达式、目标数据类型和可选的样式代码。
下面是一些常见的时间转换示例:
1. 将日期时间转换为不同的字符串格式:
```sql
SELECT CONVERT(varchar, GETDATE(), 101) -- MM/DD/YYYY
SELECT CONVERT(varchar, GETDATE(), 103) -- DD/MM/YYYY
SELECT CONVERT(varchar, GETDATE(), 120) -- YYYY-MM-DD HH:MI:SS
```
2. 将字符串格式的日期时间转换为日期类型:
```sql
SELECT CONVERT(datetime, '2022-01-01', 120)
```
3. 将日期时间转换为不同的日期部分:
```sql
SELECT CONVERT(date, GETDATE()) -- 只保留日期部分
SELECT CONVERT(time, GETDATE()) -- 只保留时间部分
```
4. 将日期时间转换为 UNIX 时间戳(以秒为单位):
```sql
SELECT DATEDIFF(second, '1970-01-01', GETDATE())
```
这只是一些示例,你可以根据具体的需求使用不同的数据类型和样式代码来进行时间转换。有关更多详细信息,请参考 SQL Server 文档中的 CONVERT 函数。
阅读全文