try this Link
Link [
^]
SELECT
GETDATE() AS CurrentDate,
RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7) AS CurrentTime,
CONVERT(VARCHAR(10), GETDATE(), 101) + '' + RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7) AS CurrentDateTime
Another Way
declare @result varchar(10)
declare @Format int
select @Format= datepart(hh,convert(varchar,CreatedOn,108)) from CandidateDetails where CandidateID = 5
if(@Format<=12)
begin
set @result='AM'
select @result as Result
end
else
begin
set @result='PM'
select @result as Result
end