18 lines
418 B
PHP
18 lines
418 B
PHP
<?php
|
|
|
|
namespace App\Support;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class DatabaseExpression
|
|
{
|
|
public static function hoursBetween(string $startColumn, string $endColumn): string
|
|
{
|
|
if (DB::connection()->getDriverName() === 'sqlite') {
|
|
return "(julianday({$endColumn}) - julianday({$startColumn})) * 24";
|
|
}
|
|
|
|
return "TIMESTAMPDIFF(HOUR, {$startColumn}, {$endColumn})";
|
|
}
|
|
}
|