将日期月份从 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
我有 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