gpt4 book ai didi

Mysql日期小于周操作

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:59 25 4
gpt4 key购买 nike

假设您有两个日期时间值,date_adate_b

如果 date_a 发生在date_b日历周之内,什么表达式的计算结果为真?

最佳答案

只需使用 MySQL's week() function .

例子:

mysql> create table daten (a date, b date);
mysql> insert into daten values ('2011-04-14', '2011-04-12');
mysql> insert into daten values ('2011-04-14', '2011-04-22');

mysql> select * from daten where (week(a)=week(b) and year(a)=year(b)) or a<b;
+------------+------------+
| a | b |
+------------+------------+
| 2011-04-14 | 2011-04-12 |
+------------+------------+

这将为您提供 a 在与 b 相同或更早的日历周内的所有记录。注意 week(a)<=week(b)行不通,因为每年都会重新开始几周。

注意:计算日历周有多个约定(星期从星期日或星期一开始,一年中第一周的不同开始)。您可以将可选的第二个参数“mode”传递给 week()告诉它使用哪个约定;查看文档。当然,对于这个问题,只有一周的开始日期很重要,而不是一年的第一周。

关于Mysql日期小于周操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com