我有一个问题:
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
我怎么做?谢谢
答案 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 );
,1
为4
,那么您所说的是季度系统,其中年份分为4个部分。在那种情况下使用
5