Конвертировать дату и время в метку времени - PullRequest
0 голосов
/ 28 августа 2018

Я использую модель базы данных Laravel Eloquent для получения продукта из базы данных:

$product = ProductModel
            ::with('authors')
            ->select(
                'products.id', 'products.title', 'products.release_date'
            )
            ->first();

Release_date хранится в базе данных как datetime, что нормально. Для специальных целей мне нужно преобразовать дату и время в отметку времени.

Есть ли способ сделать это внутри функции выбора?

например. 'products.release_date' AS convert(timestamp, products.release_date)?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018
DB::raw("UNIX_TIMESTAMP(STR_TO_DATE(products.release_date, '%M %d %Y %h:%i%p'))")

это вернет вывод в метке времени вместо даты и времени. Я думаю, что это сделает вашу работу.

0 голосов
/ 28 августа 2018

Вы можете использовать DB::raw() в методе выбора или selectRaw() в качестве независимого метода.

Ссылка: https://laravel.com/docs/5.6/queries#selects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...