Обновите дату рождения, если дата - хиджры, по значению преобразования даты рождения хиджры в григорианский.

Таблица содержит много записей со значением даты хиджры и григорианским значением в столбце 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

Другие вопросы по тегам