时间格式在“Laravel查询”构建器选择中不起作用

时间:2015-10-01 13:07:16

标签: php mysql laravel laravel-4 laravel-5

我在Laravel查询构建器中有一个查询 -

    $ownQas = DB::table('qas')
                ->join('users', 'users.id', '=', 'qas.subscriber_id')
                ->select(
                            'qas.question as question',
                            'qas.created_at as question_datetime',
                            'users.name as question_name',
                            DB::raw('NOW() - UNIX_TIMESTAMP(qas.created_at) as question_ask_before'),
                            'qas.answer as answer'
                        )
                ->where('qas.webinar_id', '=' , $webinar['id'])
                ->where('qas.subscriber_id', '=' , Auth::user()->id)
                ->where('qas.public', '=' , 0)
                ->get();

它正在发挥作用。

但是,如果我尝试找到格式如下的时间戳 -

DB::raw('TIME_FORMAT((NOW() - UNIX_TIMESTAMP(qas.created_at)),"%H:%i") as question_ask_before')

我收到错误。

有什么想法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你没有提到错误。

我正在使用postgreSQL。

这是我的工作代码

DB::raw("(TO_CHAR(NOW() - (t1.create_date),'HH12:MI:SS')) as question_ask_before")

希望这会对你有所帮助。