Support SQLite dashboard time calculations

This commit is contained in:
2026-06-03 07:02:17 +05:00
parent 932b37c7f6
commit 036489c8d2
3 changed files with 21 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
<?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})";
}
}