у меня столик
Create Table TestDates
(
TestDateId int identity (1,1),
RunDateTime DateTime
)
Мне удается выполнить отдельный запрос, который приносит только время, но
если час или минута меньше 10, я хочу добавить ноль
SELECT DISTINCT SUBSTRING(CONVERT(varchar, RunDateTime, 100), 13, 2) + ':'
+ SUBSTRING(CONVERT(varchar, RunDateTime, 100), 16, 2) + ' '
+ SUBSTRING(CONVERT(varchar, RunDateTime, 100), 18, 2) AS DistinctDate
from TestDates
См. Пример
**Current Output Desired Output**
8:1 PM **08:01 PM**
8:33 AM **08:33 AM**
Я пытался использовать правильную функцию, но она не помогает
SELECT DISTINCT Right('00' + SUBSTRING(CONVERT(varchar, RunDateTime, 100), 13, 2),2) + ':'
+ Right('00' + SUBSTRING(CONVERT(varchar, RunDateTime, 100), 16, 2),2) + ' '
+ SUBSTRING(CONVERT(varchar, RunDateTime, 100), 18, 2) AS DistinctDate
from TestDates
Пожалуйста, совет