Ändern dateformat auf eine SQL-Server-DB und nicht auf den ganzen server auf dd/mm/yyyy
kann jemand helfen, wir haben eine sql server 2005-Datenbank installiert (eigentlich ist es ein sql server 2000 und die an einen sql server 2005-server) mit dem Standard server Sprache USA mit dateformat wie mm/dd/yy, und wir wirklich brauchen, um zu halten es auf diese Weise aber derzeit nur hochgeladen, eine neue Datenbank auf dem server und dieser muss das Datumsformat dd/mm/yyyy.
Kann ich erzwingen eine Veränderung nur auf einer Datenbank und nicht der ganze server? Wenn ich die Kraft der Veränderung auf dem ganzen server wird es machen alle meine anderen apps scheitern
Beispielsweise derzeit haben wir diese sql-Anweisung was nicht..
SELECT * FROM sesiones, WO ultimo_acceso < '16/04/2009 13:36:17'
aber natürlich können wir hinzufügen, dies funktioniert nun
SELECT * FROM sesiones, WO ultimo_acceso < Convert(datetime, '16/04/2009 13:36:17', 103)
aber das problem ist, dass es eine große Anzahl von sql-Anweisungen innerhalb der Anwendung. Die Wahrheit ist, dass die Anwendung ist ziemlich alt und wir wissen nicht wirklich wollen, um änderungen an den source code.
SO daher, wenn wir uns zwingen könnte eine änderung nur auf der Datenbank bzw. der Tabellen der Datenbank, dann würde das ausreichen
Jede Hilfe wirklich dankbar
- +1. Termine sind immer ein Schmerz. Ich persönlich denke, die Welt sollte alle nur mit JJJJMMTT.
- außer, dass 19700102 ist zweideutig ;-P
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie können das Standard-Datum-format pro Benutzer indem Sie die Standardsprache für diesen Benutzer im SQL-Management-Studio > Sicherheit > Anmeldungen > {Benutzer Eigenschaften} > Standard-Sprache.
Sehen Sie die Datum-format für jede Sprache mit
Ich denke, du bist verwirrt. Datetimes in sql server nicht als Zeichenfolgen gespeichert werden überhaupt. Sie werden gespeichert, als 8-byte-Binär-Werte, und nur in Zeichenfolgen konvertiert, wenn Sie dem Benutzer anzuzeigen. Verwenden Sie eine Datetime-Spalte, um Ihre Daten zu halten, richtig?
Beim Umgang mit datetime strings in SQL Server, würde ich immer die Verwendung der ISO-8601 Datum-format
das sollte funktionieren, egal welche Sprache oder die regionalen Einstellungen, die Sie haben.
Versuchen Sie Ihr wählen:
Marc