Member 13809462 Ответов: 1

Преобразование времени='13:00:00' в 1 час дня.


Привет,
Как конвертировать время в строку в android.
Это означает, что мое время-13:00:00, и я хочу преобразовать его в 1 час дня.
время пришло из базы данных.

Что я уже пробовал:

выберите конвертировать(тип varchar(15),литой(Время, времени),100) from имя_таблицы

Richard MacCutchan

Какой результат вы видите?

David Crow

Вы пробовали что-то вроде:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = sdf.parse("13:00:00");
System.out.println(new SimpleDateFormat("ha").format(date));

Member 13809462

Здравствуйте, но мое время пришло из базы данных, а в базе данных время составляет 13:00:00 я хочу конвертировать время, когда я получаю из базы данных в am и pm.
Спасибо тебе.

David Crow

Вам дали ответ на Android и ответ на SQL, ни один из которых вам не понравился. Вы уверены, что точно знаете, что ищете?

1 Ответов

Рейтинг:
5

Thomas Daniels

Ваш запрос возвращается 1:00PM, что очень близко к вашему желаемому 1PM Для этого, по-видимому, не существует встроенного формата даты, но вы можете использовать REPLACE(..., ':00', '') добиться этого:

SELECT REPLACE(CONVERT(varchar(15), Cast(Time AS TIME), 100), ':00', '') from table_Name


Member 13809462

Здравствуйте, но мое время пришло из базы данных, а в базе данных время составляет 13:00:00 я хочу конвертировать время, когда я получаю из базы данных в am и pm.
Спасибо тебе.

Thomas Daniels

Да, именно это и должен сделать мой ответ.