• The main problem is not the format of date (dmy or mdy or ymd) nor if monday is the first day of the week, but identify the day '2010-2-1' as monday.

    DECLARE @d as datetime

    set @d = '2010-2-1'

    SELECT cast(@d as int) % 7 + 1

    This identifies Monday as 1.