【发布时间】:2015-09-30 04:37:10
【问题描述】:
表格包含许多记录,在 BirthDate 列中有回历日期值和公历值,所以请如何通过将回历日期转换为公历日期的值来更新 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
【问题讨论】:
-
birthdate是什么数据类型? -
好吧,即使
UPDATE member SET birthday = birthday也会给出“(受影响的18422 行)”。你查询的实际效果是什么?它是否将任何记录设置为错误的值? -
没有变化,所有记录的生日列都保持原样,这意味着它仍然是回历日期,具有相同的旧值,生日类型是日期
标签: sql gregorian-calendar hijri