您发布的MSDN 规范链接,如果您仔细阅读,您会在 G 部分找到答案:
G. Using CAST and CONVERT with datetime data
以下示例显示当前日期和时间,使用 CAST 将当前日期和时间更改为字符数据类型,然后使用 CONVERT 以 ISO 8901 格式显示日期和时间。
SELECT 
   GETDATE() AS UnconvertedDateTime,
   CAST(GETDATE() AS nvarchar(30)) AS UsingCast,
   CONVERT(nvarchar(30), GETDATE(), 126) AS UsingConvertTo_ISO8601  ;
GO
这是结果集。
UnconvertedDateTime       UsingCast                       UsingConvertTo_ISO8601
----------------------- ------------------------------ ------------------------------
2006-04-18 09:58:04.570   Apr 18 2006 9:58AM              2006-04-18T09:58:04.570
(1 行受影响)
您可以清楚地看到差异。
更新
检查这个:http:  //blog.sqlauthority.com/2012/11/21/sql-server-display-datetime-in-specific-format-sql-in-sixty-seconds-033-video/