使用存储过程查找学期

时间:2017-06-05 09:14:58

标签: mysql sql

我有一个问题:

SELECT * FROM `commande`:

id   datecreation            motif          tva    numero   periode
1   27/02/2017 16:16    Achat marchandise   NULL    C001    NULL
9   28/03/2017 14:43    Achat marchandise   NULL    C002    NULL
10  28/03/2017 14:47    Achat marchandise   NULL    C003    NULL
11  28/04/2017 14:53    Achat marchandise   NULL    C004    NULL
12  28/04/2017 14:57    Achat marchandise   NULL    C005    NULL
13  28/05/2017 15:00    Achat marchandise   NULL    C006    NULL
14  28/05/2017 15:36    Achat marchandise   NULL    C007    NULL
15  28/05/2017 16:58    Achat marchandise   NULL    C008    NULL
16  28/05/2017 17:11    Achat marchandise   NULL    C009    NULL

我想创建一个存储过程来更新列" periode"根据" datecreation"月," periode"列是一个学期编号,

例如:

 if month(datecreation)=4 then periode = 2 

 if month(datecreation)=3 then periode = 1

 if month(datecreation)=5 then periode = 2

我怎么做?谢谢

1 个答案:

答案 0 :(得分:0)

正如我在评论中所提到的,学期系统分为两部分。在这种情况下,1至6个月是第1个学期,第7个月 - 第12个是第2个学期。你可以像下面那样实现它

number_of_runs

如果您希望第3个月为File doesn't exist error,月份为update commande set periode = (floor(month(datecreation)/6) + 1 ); 14,那么您所说的是季度系统,其中年份分为4个部分。在那种情况下使用

5