将时间转换为HH-MM-SS TSQL - SQL Server 2012

时间:2014-05-13 10:15:33

标签: sql sql-server time sql-server-2012 format

我使用下面的查询返回了很多行,我的日期格式化了我喜欢它的方式,我只需要花时间做同样的事情。它目前显示为:500表示0500或220000表示2200如何才能使它在下面的查询中显示为HH-MM-SS:

SELECT Jobname AS OptimiseJobs,
CONVERT(varchar(20),CONVERT(date, CONVERT(varchar(8), RunDate), 112),105) AS Date,

FROM Tablename
WHERE jobname LIKE '%Optimise'

再次感谢所有人,我最终会得到这个

3 个答案:

答案 0 :(得分:0)

尝试CONVERT(varchar(8), RunDate, 114) AS Time

答案 1 :(得分:0)

查询:

<强> SQLFIDDLE

SELECT FORMAT(GETDATE(), 'hh-mm-ss')

答案 2 :(得分:0)

create table test
(
timeofday time(0)
)

insert test
(timeofday)
values
('16:30')
select * from test
-- 16:30:00

select cast(timeofday as datetime) from test
-- 1900-01-01 16:30:00.000

select format(timeofday,'HH:mm') from test
--NULL

select format( cast(timeofday as datetime),'HH:mm') from test
-- 16:30

select format( cast(timeofday as datetime),'h:mm tt') from test
--  4:30 PM