为什么照教程做的date实现在24年就能通过在25年就不通过,题目没变啊

返回显示的是SELECT * FROM date_table WHERE u_date<>‘2000-01-01’ and u_date < ‘2019-12-21’;

  • 10 | 1950-02-02
  • 6 | 2016-02-29
  • 7 | 1970-01-01
    – below are some requests executed before(partial) –
    – init data
    CREATE TABLE date_table(id int, u_date date);
    CREATE INDEX index_id on date_table(u_date);
    INSERT INTO date_table VALUES (1,‘2020-01-21’);
    INSERT INTO date_table VALUES (2,‘2020-10-21’);
    INSERT INTO date_table VALUES (3,‘2020-1-01’);
4 个赞

666

25年的date测试用例相对于24年有所增强

1 个赞

有本地试过吗

哪个版本?

666

测试过了,是<>的问题导致没有返回

你好我想问一下date的合法范围是多少 是1000-01-01到9999-12-31吗

评测时不会出现超过这个范围的date

我也是这个log,但我本地测试有返回这三条,为什么还是没通过呢


方便看一看为什么没通过嘛,本地有正确返回

有试过建一个索引后在跑这个吗

嗯,应该是索引的问题

请问是什么意思?我也是这个问题

现在有两种可能,
一个是本身 date 对 <> 还不是很支持
另一个是索引问题,在 date 列上建索引之后会无输出
可以从这两方面排查

2 个赞

感谢,过了
是索引的<>问题