• Running an update against a table with a little over 500,000 rows I get the following (average of three runs, in seconds)

    1) CAST / FLOOR / CAST [2.32]

    2) DATEADD / DATEDIFF [1.84]

    3) CAST / CAST [1.69]

    4) CAST / CONVERT [4.33]

    So not much in it except for method 4.

    “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw

    For fast, accurate and documented assistance in answering your questions, please read this article.
    Understanding and using APPLY, (I) and (II) Paul White
    Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden