您可以使用以下查询来更新您的日期,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