Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将时间转换为HH-MM-SS TSQL-SQL Server 2012_Sql_Sql Server_Time_Sql Server 2012_Format - Fatal编程技术网

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

将时间转换为HH-MM-SS TSQL-SQL Server 2012,sql,sql-server,time,sql-server-2012,format,Sql,Sql Server,Time,Sql Server 2012,Format,我使用下面的查询返回了很多行,我将日期格式化为我喜欢的格式,我只需要对时间做同样的处理。它当前显示为:500代表0500或220000代表22000如何使时间在下面的查询中显示为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 '

我使用下面的查询返回了很多行,我将日期格式化为我喜欢的格式,我只需要对时间做同样的处理。它当前显示为:500代表0500或220000代表22000如何使时间在下面的查询中显示为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'
再次感谢大家,我将最终掌握这一点

尝试
转换(varchar(8),RunDate,114)为时间
查询:

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

您希望日期和时间在一列中还是在两个不同的列中?两个不同的列
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