我在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')
我出错了。
任何想法?
感谢您的帮助。
最佳答案
您没有提及该错误。
我正在使用postgreSQL。
这是我的工作代码
DB::raw("(TO_CHAR(NOW() - (t1.create_date),'HH12:MI:SS')) as question_ask_before")
希望这会帮助你。