Обновите дату рождения, если дата - хиджры, по значению преобразования даты рождения хиджры в григорианский.
Таблица содержит много записей со значением даты хиджры и григорианским значением в столбце BirthDate, поэтому, пожалуйста, как обновить дату рождения на значение преобразования даты хиджры в григорианское спасибо. Я пробовал этот скрипт, но он не работает - я не имел в виду никаких изменений - хотя я получаю
(Затронуты строки 18422)
UPDATE MEMBER
SET BIRTHDATE = case when (SUBSTRING(cast(birthdate as nvarchar), 1, 2) ='14')
or
(SUBSTRING(cast(birthdate as nvarchar), 1, 2) ='13')
then
(SELECT CONVERT(date, birthdate , 131) )
else
birthdate
end
1 ответ
Попробуйте следующий код, он преобразует записи столбца даты рождения в формат хиджры:
обновить набор ЧЛЕНОВ ДЕНЬ РОЖДЕНИЯ = КОНВЕРТ (VARCHAR (100), дата рождения,131) --- [дата хиджры до григорианской даты]
обновить набор ЧЛЕНОВ BIRTHDATE = CONVERT(дата-время, дата рождения,131) --- [григорианская дата до даты хиджры]
Об этом есть несколько блогов, например один: http://blogs.msdn.com/b/wael/archive/2007/04/29/sql-server-hijri-hijra-dates.aspx