gpt4 book ai didi

mysql - 使用查询生成器仅从 dateTime 中提取时间

转载 作者:行者123 更新时间:2023-11-29 05:04:09 25 4
gpt4 key购买 nike

如何使用 laravel 查询生成器从此 trades.tradedate 中提取或仅使用时间:"2018-08-14 06:48:24"

输出应该是:06:48:24我的功能:

public function boot()
{
Schema::defaultStringLength(191);



view()->composer('layouts.member', function ($view) {

$user = optional(Auth::user())->id;
$value = DB::table('exchanges')
->leftJoin('trades', 'exchanges.id', '=', 'trades.exchange_id')
->where('trades.user_id', $user)
->whereRaw("? NOT BETWEEN start_time AND close_time", 'trades.tradedate')

OR ->where('trade_date','>=', 'exchanges.close_time')->where('trade_date', '<=', 'exchanges.start_time')

->get();
$view->with('value', $value);
});

}

最佳答案

我不确定,但你可以尝试这样的事情:

public function boot()
{
Schema::defaultStringLength(191);



view()->composer('layouts.member', function ($view) {

$user = optional(Auth::user())->id;
$value = DB::table('exchanges')
->leftJoin('trades', 'exchanges.id', '=', 'trades.exchange_id')
->where('trades.user_id', $user)
->select(DB::raw('TIME(trades.tradedate) AS trade_date'))
->whereRaw("? NOT BETWEEN start_time AND close_time", 'trade_date')

->get();
$view->with('value', $value);
});

}

关于mysql - 使用查询生成器仅从 dateTime 中提取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51915539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com