Я не понимаю, почему вам нужно хранить AM/PM
как STRING
, все, что вам нужно, это выбрать правильный DataType
, который в вашем случае TIME
.
После того, как вы сохраните некоторые данные, все будет просто:)
CREATE TABLE Test(
MyTime TIME
);
INSERT INTO Test VALUES
('08:00:00'),
('13:00:00');
SELECT CONVERT(VARCHAR(15), MyTime,100) AS TheTimeIs
FROM Test;
Результаты:
+-----------+
| TheTimeIs |
+-----------+
| 8:00AM |
| 1:00PM |
+-----------+
Помимо этого, кажется, что вы тоже путаетесь с N'
префикс, когда и почему мы должны его использовать, вот Хороший ответ об этом префиксе .