【发布时间】:2014-01-11 04:47:31
【问题描述】:
假设我有一个带有单个日期列的 MySQL 表:
ID | dates
----------
1 | 2013-12-30
2 | 2013-12-30
3 | 2013-12-31
4 | 2013-01-04
5 | 2013-01-05
...
基本上,我想创建一个查询来检查以下内容:如果找到日期(在此case 1,2,3),根据以下逻辑更新该日期:
(天是今天的实际数字,因此 01-01-2014 将是 1)。
- 如果日期
- 如果 4 >= day
- 如果 9 >= day
- 如果 14 >= day
- 如果 19 >= day
- 如果 24 >= day
- 如果 day >= 29,则更新到下个月的 5 号
在我的示例表中,运行上述查询后,新表如下所示:
ID | dates
----------
1 | 2014-01-05
2 | 2014-01-05
3 | 2014-01-05
4 | 2013-01-04
5 | 2013-01-05
我试图在不使用 PHP 之类的编程语言(如果可能的话)的情况下完成此操作。
【问题讨论】:
-
检查你的不等式,它们似乎是错误的/颠倒的。
-
@peter.petrov - 你是对的。抱歉,已修复。