może pomóc, mamy zainstalowaną bazę danych SQL Server 2005 (w rzeczywistości jest to serwer sql 2000 dołączony do serwera sql serwer 2005) z domyślny język języka serwera USA z datownikiem takim jak mm/dd/yy i naprawdę musimy zachować to w ten sposób, ale obecnie właśnie przesłaliśmy nową bazę danych do serwera i musi to być dataformat dla dd/mm/rrrr.Zmiana datformat na SQL Server DB, a nie na całym serwerze na dd/mm/rrrr.
Czy mogę wymusić zmianę tylko w bazie danych, a nie na całym serwerze? Jeśli wymusić zmianę na serwerze sprawi, że wszystkie moje inne aplikacje nie
Na przykład obecnie mamy tę instrukcję SQL, która zawiedzie ..
SELECT * FROM Sesiones GDZIE ultimo_acceso < '16/04/2009 13:36:17'
ale oczywiście możemy dodać ten, który teraz pracuje
SELECT * FROM Sesiones GDZIE ultimo_acceso < Convert (datetime, '16/04/2009 13:36:17' , 103)
ale problem polega na tym, że w aplikacji występuje duża liczba instrukcji SQL. Prawda jest taka, że aplikacja jest dość stara i naprawdę nie chcemy wprowadzać żadnych zmian w kodzie źródłowym.
W związku z tym, jeśli moglibyśmy wymusić zmianę tylko w bazie danych/tabelach określonej bazy danych, to wystarczy
Każda pomoc bardzo cenione
+1. Daty są zawsze bólem. Osobiście uważam, że świat powinien po prostu używać YYYYMMDD. –
@Ian poza tym, że 19700102 jest niejednoznaczny ;-P –