getDriverName()) { 'sqlite' => "CAST((julianday({$toColumn}) - julianday({$fromColumn})) * 86400 AS INTEGER)", default => "TIMESTAMPDIFF(SECOND, {$fromColumn}, {$toColumn})", }; } public static function hourOf(string $column): string { return match (DB::connection()->getDriverName()) { 'sqlite' => "CAST(strftime('%H', {$column}) AS INTEGER)", default => "HOUR({$column})", }; } }