Max Vernon runs a performance test of CAST versus CONVERT:
This post is a follow-up to my prior post inspecting the performance of PARSE vs CAST & CONVERT, where we see that
PARSEis an order of magnitude slower thanCONVERT. In this post, we’ll check if there is a similar difference between usingCASTorCONVERT. But just to be clear,CONVERToffers a lot more functionality thanCAST; this post will not help you decide which of these functions to use for a specific use-case – I leave that to the reader to decide for themselves.
Max gets slightly different numbers but under the covers they both call the same CONVERT() function. The difference in numbers is noise: both of them have standard deviations of ~200ms, so a t-test can’t distinguish the two. The big choice is whether you’d rather have ANSI standard code (if so, use CAST()) or if you’d prefer additional functionality around dates and times (like CONVERT() offers).