开发者社区 问答 正文

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

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 1323 分享 版权
1 条回答
写回答
取消 提交回答
  • GitHub: https://github.com/chenhaoxiang

    2020-01-09 10:25:10
    赞同 展开评论