Storm\Drivers\Platforms\Mysql\Columns\DataTypes\DateTimeDataType::diff PHP Метод

diff() публичный Метод

public diff ( Expression $ObjectExpression, array $ArgumentExpressions )
$ObjectExpression Storm\Core\Relational\Expressions\Expression
$ArgumentExpressions array
    public function diff(CoreExpression $ObjectExpression, array $ArgumentExpressions)
    {
        $Absolute = isset($ArgumentExpressions[1]) && $ArgumentExpressions[1]->GetValue();
        $DifferenceExpression = Expression::FunctionCall('TIMESTAMPDIFF', Expression::ValueList([Expression::Keyword('SECOND'), $ObjectExpression, $ArgumentExpressions[0]]));
        return $Absolute ? Expression::FunctionCall('ABS', Expression::ValueList([$DifferenceExpression])) : $DifferenceExpression;
    }