Как подсчитать часы между двумя разными форматами с помощью Laravel Query Builder?

Я хотел бы подсчитать, сколько часов проходит между этими двумя форматами, используя конструктор запросов laravel ... как я могу это сделать? Я хотел бы знать, существует ли способ преобразовать мой первый формат, который является varchar, в формат Timestamp.

введите описание изображения здесь

введите описание изображения здесь


person Laravel Oscar    schedule 14.01.2020    source источник


Ответы (1)


Используя функцию STR_TO_DATE для анализа вашего формата, я получил следующие результаты в MySql.

->select(DB::raw("TIMESTAMPDIFF(HOUR, updated_at, STR_TO_DATE(fetch_tope, '%d/%m/%Y %h:%i:%s')) as hours"))
person mrhn    schedule 14.01.2020
comment
спасибо за ответ ... У меня есть $ data = DB :: table ('incidencias') - ›select ('incidencias.fecha_notif') -› get (); как передать fecha_notif в метку времени? - person Laravel Oscar; 14.01.2020
comment
DB :: Raw ('STR_TO_DATE (fetch_tope,'% d /% m /% Y% h:% i:% s ')') до даты, но большая часть функций будет работать - person mrhn; 14.01.2020
comment
Вызов неопределенной функции App \ Http \ Controllers \ ATC \ STR_TO_DATE () - person Laravel Oscar; 14.01.2020
comment
Я пробовал использовать этот код, но не работал ... $ data = DB :: table ('incidencias') - ›select ('incidencias.fecha_notif') -› select (DB :: Raw (STR_TO_DATE ('fecha_notif', '% d /% m /% Y% h:% i:% s'))) - ›get (); - person Laravel Oscar; 14.01.2020
comment
- ›select ('incidencias.fecha_notif', DB :: raw (STR_TO_DATE (fetch_tope, '% d /% m /% Y% h:% i:% s') as time)) Замените два выбора следующим - person mrhn; 14.01.2020
comment
Большое спасибо!! оно работает!!! но он принимает 12-часовой формат ... Я бы хотел 24-часовой формат .. возможно ли? - person Laravel Oscar; 14.01.2020
comment
мой плохой% h должен быть% H - person mrhn; 14.01.2020