Neat but I also use old style CONVERT(). seems simpler and probably more efficient. Just supply the proper [style] code.
/*
http://msdn.microsoft.com/en-us/library/ms187928%28v=sql.105%29.aspx
100mon dd yyyy hh:miAM (or PM)
101mm/dd/yyyy
102yy.mm.dd
103dd/mm/yyyy
104dd.mm.yy
105dd-mm-yy
106dd mon yy
107Mon dd, yy
108hh:mi:ss
109mon dd yyyy hh:mi:ss:mmmAM (or PM)
110mm-dd-yy
111yy/mm/dd
112yymmdd
113dd mon yyyy hh:mi:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
120yyyy-mm-dd hh:mi:ss(24h)
121yyyy-mm-dd hh:mi:ss.mmm(24h)
126yyyy-mm-ddThh:mi:ss.mmm (no spaces)
127yyyy-mm-ddThh:mi:ss.mmmZ
130dd mon yyyy hh:mi:ss:mmmAM
131dd/mm/yy hh:mi:ss:mmmAM
*/
-- CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
SELECT CONVERT(VARCHAR(24),GETDATE(),121)