sql server 时间转换成 YYYY-MM-DD hh:mm
时间: 2023-08-09 14:09:13 浏览: 49
你可以使用 CONVERT 函数将 SQL Server 中的日期时间类型转换为字符串,具体的转换格式可以通过指定不同的样式代码实现。对于将日期时间类型转换为 YYYY-MM-DD hh:mm 格式的字符串,可以使用样式代码为 120。
以下是示例代码:
```
SELECT CONVERT(varchar(16), GETDATE(), 120) AS DateTimeStr;
```
这里使用 GETDATE() 函数获取当前时间,然后将其转换为样式代码为 120 的字符串,结果如下:
```
2021-12-07 14:49
```
注意,样式代码为 120 的转换结果不包含秒钟部分,如果需要包含秒钟部分,可以使用样式代码为 120 的扩展版本,即样式代码为 120(含秒):
```
SELECT CONVERT(varchar(19), GETDATE(), 120) AS DateTimeStr;
```
这里将结果字符串长度从 16 修改为 19,以包含秒钟部分,结果如下:
```
2021-12-07 14:49:23
```
相关问题
sql server 时间转换成 YYYY-MM-DD hh:mm
你可以使用下面的 SQL Server 代码将时间转换为 YYYY-MM-DD hh:mm 格式:
```sql
SELECT CONVERT(varchar, GETDATE(), 120)
```
其中,GETDATE() 函数获取当前日期和时间,CONVERT() 函数将其转换为指定格式的字符串。120 是将日期和时间转换为 "YYYY-MM-DD hh:mm:ss" 格式的代码。如果你只需要 "YYYY-MM-DD hh:mm" 格式,可以将代码改为 120 去掉秒钟部分:
```sql
SELECT CONVERT(varchar, GETDATE(), 120) AS [YYYY-MM-DD hh:mm]
```
这将返回类似于 "2021-10-29 16:00" 的格式化日期和时间。
sql server 将时间戳转换成yyyy-MM-dd HH:mm:ss格式
您!要将时间戳转换为 "yyyy-MM-dd HH:mm:ss" 格式,可以使用 SQL Server 的内置函数 CONVERT 和 DATEADD 来实现。以下是一个示例:
```sql
DECLARE @timestamp BIGINT = 1617926400000; -- 假设时间戳为 1617926400000
SELECT CONVERT(varchar, DATEADD(ms, @timestamp % 1000, DATEADD(second, (@timestamp / 1000) % 60, DATEADD(minute, (@timestamp / (1000 * 60)) % 60, DATEADD(hour, (@timestamp / (1000 * 60 * 60)) % 24, '1970-01-01')))), 120) AS converted_timestamp;
```
上述查询中,我们将时间戳除以对应的单位来获取小时、分钟、秒等,并使用 DATEADD 函数将这些值添加到基准日期 `'1970-01-01'` 上。然后,我们使用 CONVERT 函数将结果转换为 "yyyy-MM-dd HH:mm:ss" 格式。
请注意,上述示例中的时间戳假设为 `1617926400000`,您需要将其替换为您要转换的实际时间戳。