将日期月份从 Hijri 更改为 Gregorian

Change date month from Hijri to Gregorian

我有 table,其中有两列名称为“月”和“年”

这里分别有值“4”和“1438”,两列值均来自回历。

现在我想将 table 中的所有月份值从 Hijri 更改为 Gregorian。

我只是尝试以这种方式为一个值这样做,

select convert(datetime, value, 131)
from (
    values ('01-04-1424  9:54:59:767AM')
    ) samples(value)  

已成功修改为“2003-06-01 09:54:59.767”

但是我如何更改月份列的所有值 table 我的 table 名称是“Employ”

希望得到您的建议。

您必须替换列名而不是值

 SELECT CONVERT(DATETIME, concat('01-', month_column,'-', year_column), 131) FROM Employ