执行DATE_SLICE查询结果与实际不符

【详述】当前时间2025-06-12 16:01:13,我想获取三周前周一的日期,我使用的SQL是: SELECT DATE_SLICE(CURDATE(), interval 3 week);, 预期结果是: ‘2025-05-26’, 但是真实的查询结果是: ‘2025-06-09’, 这个日期显然是不对的,

然后我又分别尝试了下面几条sql, 以及其对应的结果:

  • SELECT DATE_SLICE(CURDATE(), interval 1 week); -> 2025-06-09
  • SELECT DATE_SLICE(CURDATE(), interval 2 week); -> 2025-06-09
  • SELECT DATE_SLICE(CURDATE(), interval 4 week); -> 2025-05-26
  • SELECT DATE_SLICE(CURDATE(), interval 5 week); -> 2025-06-09
  • SELECT CURDATE(); -> 2025-06-12

上面的查询结果看起来非常混乱,我该怎么查询这里的原因呢?

【StarRocks版本】3.4.0-e94580b

【联系方式】邮箱: ygbingo_315@outlook.com

非常感谢您的帮忙!