//===----------------------------------------------------------------------===// // DuckDB // // duckdb/optimizer/rule/date_part_simplification.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/optimizer/rule.hpp" namespace duckdb { // The DatePart Simplification rule rewrites date_part with a constant specifier into a specialized function (e.g. // date_part('year', x) => year(x)) class DatePartSimplificationRule : public Rule { public: explicit DatePartSimplificationRule(ExpressionRewriter &rewriter); unique_ptr Apply(LogicalOperator &op, vector> &bindings, bool &changes_made, bool is_root) override; }; } // namespace duckdb