MySQL. Как получить время часа из часа

У меня есть поле типа данных "MyTimeField" в MySQL. Например, значение может быть 10:30:00.

Я хочу выбрать «часы времени» в формате времени, чтобы на выходе было 10:00:00.

пытался

 TIME_FORMAT(hour(MyTimeField),'%T')

но не повезло, это возвращает 00:00:10

Любые идеи?


person Jack Casas    schedule 05.02.2018    source источник
comment
stackoverflow.com/questions/9680144 /, вероятно, направит вас в правильном направлении.   -  person ceejayoz    schedule 05.02.2018
comment
Возможный дубликат MYSQL Date Time Round to Nearest Hour   -  person PM 77-1    schedule 05.02.2018
comment
закрыть, но у меня нет даты, как другой пост. У меня есть только поле времени   -  person Jack Casas    schedule 05.02.2018


Ответы (1)


Если вы хотите только час, который вы могли бы использовать

TIME_FORMAT(MyTimeField,'%H:00:00')
person scaisEdge    schedule 05.02.2018
comment
это возвращает 00:00:00 все время - person Jack Casas; 05.02.2018
comment
отказаться от функции HOUR; использовать необработанный столбец в качестве первого аргумента в функции TIME_FORMAT - person spencer7593; 05.02.2018
comment
TIME_FORMAT(MyTimeField,'%H:00:00') делает свое дело! - person Jack Casas; 05.02.2018