datename sql-function nicht den richtigen Tag

Ich ging online und sah zum Beispiel, dass 03 Nov 2011 Donnerstag und 04 Nov 2011 ist Freitag. Ich habe die function benutzt

SELECT datename (dw, 04-11-2011) auf meinem server und es sagt Samstag statt Freitag. Wie kann ich es richtig einstellen? Oder was fehlt mir?

EDIT : Vielen Dank für deine Eingaben. Allerdings haben die meisten von euch auf das Format hingewiesen, das ich benutze und nicht die Tatsache, dass es nicht richtig eingerichtet ist. Jemand hat diesen Link geschrieben und kommentiert: https://msdn.microsoft.com/en-us/library/ms181598.aspx .

so habe ich set datefirst 1 und um den 4. November zu bekommen, habe ich select datename(dw, '2011-11-04')

Verwenden Sie ISO-Standard-datesformate, so dass Sie wissen, welches date Sie bekommen. Entweder:

 select datename(dw, '2011-04-11') 

oder

 select datename(dw, '2011-11-04') 

(Oder weil die oben genannten Formate einer Internationalisierungseinstellung unterliegen, wo sie fehlinterpretiert werden können, können Sie die Bindestriche auslassen, damit sie im YYYYMMDD-Format eindeutig sind.)

Geben Sie auch dateskonstanten in einfache Anführungszeichen ein.

1 Verwenden Sie einzelne Doppel für dateswerte

2 In SQL server verwenden eindeutiges datesformat YYYYMMDD oder JJJJ-MM-DDTHH: MM: SS

 select datename(weekday, '20110411') as day_name