开发者社区> 问答> 正文

以下查询语句有没有性能问题?

CREATE TABLE t1 (
  id INT NOT NULL,
  dt DATE,
  PRIMARY KEY (id)
);
CREATE INDEX idx1 ON t1(dt);

SELECT *
  FROM t1
 WHERE TO_CHAR(dt, 'YYYY') = '2019'; -- Oracle、PostgreSQL
 -- WHERE YEAR(dt) = '2019'; -- MySQL
 -- WHERE datepart(yyyy, dt) = '2019'; -- SQL Server

有或者没有

展开
收起
问问小秘 2020-01-09 10:11:00 1299 0
1 条回答
写回答
取消 提交回答
  • GitHub: https://github.com/chenhaoxiang

    2020-01-09 10:25:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL查询优化实战 立即下载
MaxCompute SQL计算成本调优以及优化方法 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载