sqlserver 中如何获取年月日时分拼接的字符串
时间: 2024-05-14 15:12:28 浏览: 100
sqlserver 字符串分割、包含、匹配
可以使用 CONVERT 函数将日期时间类型转换为字符串,并使用字符串拼接符号将年月日时分连接成一个字符串。
例如,获取当前日期时间的年月日时分拼接的字符串可以使用以下 SQL 语句:
```sql
SELECT CONVERT(varchar(4), YEAR(GETDATE())) + '-' +
RIGHT('0' + CONVERT(varchar(2), MONTH(GETDATE())), 2) + '-' +
RIGHT('0' + CONVERT(varchar(2), DAY(GETDATE())), 2) + ' ' +
RIGHT('0' + CONVERT(varchar(2), DATEPART(HOUR, GETDATE())), 2) + ':' +
RIGHT('0' + CONVERT(varchar(2), DATEPART(MINUTE, GETDATE())), 2) AS datetime_string;
```
运行结果类似于:
```
2021-10-18 17:23
```
其中:
- `YEAR(GETDATE())` 获取当前日期的年份
- `MONTH(GETDATE())` 获取当前日期的月份
- `DAY(GETDATE())` 获取当前日期的日份
- `DATEPART(HOUR, GETDATE())` 获取当前日期的小时数
- `DATEPART(MINUTE, GETDATE())` 获取当前日期的分钟数
- `CONVERT(varchar(2), value)` 将数值转换为两位字符串,不足两位时前面补零
- `RIGHT(string, n)` 获取字符串右侧的 n 个字符
阅读全文