mysql的情况是什么时候(…,间隔3天)用数字代替日期?

fjnneemd  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(327)

这个问题在这里已经有答案了

mysql选择范围(2个答案)
mysql如何选择与我的变量最接近的值(2个答案)
两年前关门了。
我这里有两个问题-1)我试图创建一个显示日期的字段-例如[30/05/2018]-我只使用 DATE_FORMAT(SetDate1.Value, '%e') ,所以字段应该是[30],我希望这个新字段的结果与另一个日期字段的结果进行比较,例如[27/05/2018]——字段是[27],我希望mysql告诉我数字(30和27)是否相等,或者是比彼此高/低3。下面是我尝试过的,但是它在mysql上不起作用,我不知道为什么。。。有什么想法吗?我需要它告诉我,如果2018年5月30日仅提取30个,则等于或高于3个,或低于下一个字段中仅提取月日的数字3个。我(不工作)的尝试如下-
,case when date_format(setdate1.value,'%e')>=(date_format(r.paydate,'%e'),-间隔3天)then'rules apply'else'false'作为规则结束
2) 我的第二个问题是,一般来说,数字是否有区间函数。
如果我有一个字段中有一个数字,例如[4],我想将它与另一个字段进行比较,并突出显示下一个字段中的数字是否等于4、高于或低于4,是否有特定的mysql函数?我试图寻找这个,但一直找不到答案。
谢谢

mcdcgff0

mcdcgff01#

对于第一个问题,您应该使用 day() 功能。逻辑是这样的:

abs(day(date1) - day(date2)) <= 3

同样的逻辑也适用于数字(如果替换 day() 带数字的表达式。

相关问题