MySQL案例何时(.....,间隔3天)数字而不是日期?

时间:2018-05-30 13:35:17

标签: mysql sql date case intervals

我在这里有两个问题 - 1)我试图创建一个显示日期的字段 - 例如[30/05/2018] - 我只是取出了一天使用

  

DATE_FORMAT(SetDate1.Value, '%e')

,所以字段是[30],我希望这个新字段的结果比较另一个日期字段的另一天,例如 [27/05/2018] - 字段是[27],如果数字(30和27)相等或高于/低于3,我想让MySQL知道。 我尝试过的是下面的内容,但它不适用于mySQL,我无法弄清楚为什么......任何想法?我需要它来告诉我,如果30/05/201只提取了30,则等于或高3,或者比下一个字段中的数字低3,仅提取月份。 我的(不工作)尝试在下面 -

  

,当DATE_FORMAT(SetDate1.Value,'%e')> =(DATE_FORMAT(r.paydate,'%e'), - INTERVAL 3 DAY)然后& #39;规则适用'别的'错误'以规则结束

2)我的第二个问题是一般是否有数字的间隔功能。

如果我有一个带有数字的字段,例如[4]并且我想将它与另一个字段进行比较并突出显示下一个字段中的数字是否等于4,一个更高或一个低于4,是有一个特定的mySQL函数吗?我试图搜索这个,但一直找不到答案。

由于

1 个答案:

答案 0 :(得分:0)

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

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

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