Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problèmes de date et d'heure de SQL Server. Américain contre Britannique ?

Vous pouvez utiliser SET LANGUAGE pour choisir le format de date que SQL Server attend dans les requêtes (je pense que le studio de gestion utilise les paramètres régionaux de l'ordinateur client à des fins d'affichage, mais je ne suis pas sûr). Cependant, je suggère de transmettre des valeurs à l'aide de paramètres au lieu de les intégrer dans l'instruction de requête. Vous ne rencontrerez aucun problème si vous utilisez des paramètres. Tout est pris en charge.

set language us_english
declare @d datetime = '1929/12/18'

set language british
declare @d datetime = '1929/12/18' -- fails

Pour changer la langue par défaut du serveur :

declare @langid int = (select langid from syslanguages where name = 'british')
exec sp_configure 'default language', @langid
reconfigure with override