用每个日期统一月份的名称

7tofc5zh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(288)

我有一个表“months”,它由一个“id”和列“datemonth”组成,例如“2012-03-01”,其中包含很多年的所有月份(现在是表“namemounts”的id)。
我的另一个表“namemonths”,它有一个id和每个月的名称。
我试图实现的是根据月份在每个“月”列中插入“namemonths”id,例如,如果“月”的寄存器是“2012-06-01”,则插入属于六月的id。
我现在拥有的:表“月”

id = 1(AI) dateMonth = 2013-02-01 idNameMonth = NULL (here I want the id of table "nameMonth")

我现在拥有的:表“namemount”

idNameMonth = rx34 (for example) value = "June"

我想要的是“月”桌

id = 1 dateMonth = 2012-06-01 idNameMonth = rx34 (relating to June).

有什么办法吗,伙计们?谢谢!

1sbrub3j

1sbrub3j1#

您可以简单地使用mysql date函数

select month('2012-06-01 '), monthname('2012-06-01 ')

或基于youf表

select m1.month(dateMonth), m2.name
from months m1
inner join nameMonths m2 on 1.month(dateMonth) = m2.id

或基于新样本

update months 
inner join nameMonth ON lower(nameMonth.value)= lower(monthname(months.dateMonth))

set months.idNameMonth  = nameMonth.idNameMonth

相关问题