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