您可以使用以下查询来更新您的日期,ISO Format (yyyymmdd)这将保证在任何服务器上工作。SQL SERVER - DEMO涵盖了 4 种可能的日期情况,例如'd/m/yyyy','dd/m/yyyy'和'd/mm/yyyy'&'dd/mm/yyyy'并将它们更新为ISO Format
Update mytable
Set d = right(d,charindex('/',reverse(d),1)-1) +
right('0' + substring(d, charindex('/',d,1) + 1, charindex('/', d, charindex('/',d,1) + 1 ) - charindex('/',d,1) -1 ),2) +
right('0' + left(d,charindex('/',d,1)-1),2)
或者您可以直接在选择查询中使用此方法
Select id,convert(date,
right(d,charindex('/',reverse(d),1)-1) +
right('0' + substring(d, charindex('/',d,1) + 1, charindex('/', d,
charindex('/',d,1) + 1 ) - charindex('/',d,1) -1 ),2) +
right('0' + left(d,charindex('/',d,1)-1),2)
) correctDate
From mytable