SQL Server 2008:以hh:mm格式显示时间

问题描述:

我在表格中有一个时间字段,我想在hh:mm格式的视图中显示。什么是最简单的方法来做到这一点?SQL Server 2008:以hh:mm格式显示时间

SELECT CONVERT(VARCHAR(5), GETDATE(), 108) 

RESULT: 13:19 

时间值

DECLARE @TimeField TIME = CAST(GETDATE() AS TIME); 

SELECT CONVERT(VARCHAR(5), @TimeField, 108) 

RESULT: 13:21 

并通过SQL来做到这一点:

SELECT FORMAT(getdate(), 'HH:mm', 'en-US') 
+0

消息195,15级,状态10, 1号线 'FORMAT'不是公认的内置函数名称。 – 2015-03-31 12:24:01

+0

这适用于SQL Server 2016,但问题在于2008年。 – jaycer 2017-08-02 14:12:58

SELECT convert(varchar, getdate(), 108) – hh:mm:ss 

OR

SELECT convert(varchar, getdate(), 113) – dd mon yyyy hh:mm:ss:mmm