I have small table
Create Table TestDates
(
TestDateId int identity (1,1),
RunDateTime DateTime
)
See below the data
Insert into TestDates
(RunDateTime)
Values
(getdate())
Insert into TestDates
(RunDateTime)
Values
( DATEADD(DAY, -1, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
( DATEADD(DAY, -2, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
( DATEADD(DAY, -3, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
( DATEADD(Hour, -34, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
( DATEADD(Hour, -12, GETDATE()))
I manage to execute distinct query that brings only time
SELECT DISTINCT
DATENAME(hour, RunDateTime) + ':' +
DATENAME(mi, RunDateTime) AS DistinctDate
from TestDates
But I need to indicate times with PM/AM .
See in desired output
Current Output Desired Output
10:33 **10:33 AM**
20:31 **08:31 PM**
8:33 **08:33 AM**
Please advice
Tested. Gives you the following results
1:21 AM
11:21 AM
11:21 PM