Frage

Standardmäßig kommt der SQL Server mit dem Langauge auf „Englisch (USA)“, um das Datumsformat Einstellung mm / tt / jj anstelle des Datumsformats ich es in möchten, die australische und hat ein Datumsformat wie tT / mM / JJ.

Gibt es eine Möglichkeit, in den Server Management Studio / Konfigurationstool, wo ich das Gebietsschema des SQL Servers festlegen, die die Datetime-Felder formatiert wird in US-Datumsformat verhindern?

Wenn nicht, wie kann ich es konvertieren, wenn ich eine SQL-Abfrage verwenden wie (verzeiht mich, wenn es falsche Syntax ist, ich es an Ort und Stelle aus):

Dim dc As New SqlCommand("INSERT INTO hello VALUES (@Date)", cn)
dc.Parameters.Add(New SqlParameter("Date", System.DateTime.Now))

Vielen Dank im Voraus. :)

War es hilfreich?

Lösung

Sie können das Standardsprache / locale jeden Benutzer von SQL Management Studio (schauen Sie unter dem Sicherheitsordner).

Und außer Kraft setzen diese für eine bestimmte Verbindung der eingestellten Sprache-Befehl (oder SET DATEFORMAT, wenn Sie nur das Datumsformat ändern möchten).

Sie können auch die Standardsprache eingestellt (für neue Benutzer verwendet wird) in SQL Management Studio. Die rechte Maustaste auf dem Server, wählen Sie Eigenschaften / Erweitert / Standardsprache

Andere Tipps

keine Ahnung, was ist das Format in "down under"

tt / mm / jjjj hh: mm: ss

Wenn ja, das Datum ist die britische / Französisch Anmerkung, so alles, was Sie tun müssen, ist:

INSERT INTO hello VALUES convert(datetime, @Date + ' 00:00:00', 103)

oder

INSERT INTO hello VALUES convert(datetime, @Date, 103)

, wenn Sie tatsächlich setzen die Zeit

für weitere Informationen, Bücher schauen Sie sich online auf MSDN zu erhalten die richtige Codenummer.

auch in Selects ich dies immer verwenden, egal, was in SQL ist (Ursache Ich neige dazu, Hosting SQL zu verwenden, und da kann ich nicht die Formate ändern), wie:

SELECT myColumn FROM myTable WHERE myDateField >= convert(datetime, @Date + '00:00:00', 103)

hoffen, es hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top