SQLServer将getdate()转换成提前两小时类似于'08:00'整点
时间: 2023-10-08 07:05:38 浏览: 42
您可以使用以下SQL查询来获取SQL Server中当前时间的整点时间:
SELECT CONVERT(VARCHAR(5), DATEADD(MINUTE, -DATEPART(MINUTE, GETDATE()), GETDATE()), 108)
这将返回当前时间的整点时间,它会自动将当前时间向前舍入到最接近的整点小时。例如,如果当前时间是上午9点17分,则上述查询将返回'09:00'。
相关问题
SQLServer将getdate()转换成类似于'08:00'整点
的格式该怎么做?
您可以试试以下代码将getdate()返回的值格式化为您需要的格式,例如'08:00'
```
SELECT CONVERT(varchar(5), GETDATE(), 108)
```
其中,108是时间值样式编码,表示将时间转换为'hh:mm:ss'格式。我们只需要取前面的两个字符,因此使用varchar(5)将转换结果限制为5个字符以内。
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" 的格式化日期和时间。