protected function parseDate($field, ValueExpression $valueExpression)
    {
        // check if we already have a snake case field name
        if (strpos($field, '_') <= 0) {
            $field = snake_case($field);
        }

        /* @var Carbon $dateValue */
        $dateValue = $valueExpression->getValue();

        $this->query->where(
            $field,
            $valueExpression->getExpression(),
            $dateValue->toDateTimeString()
        );
    }