2008-10-16 11 views
2

Par défaut, SQL Server est livré avec le paramètre Langauge défini sur "Anglais (Etats-Unis)", définissant le format de date sur mm/jj/aa au lieu du format de date souhaité. est australien et a un format de date tel que jj/mm/aa.Définir les paramètres régionaux d'un SQL Server 2005

Existe-t-il une option dans les outils de Server Management Studio/Configuration dans laquelle je peux définir les paramètres régionaux de SQL Server, ce qui empêche les champs DateTime d'être formatés au format de date américain?

Sinon, comment puis-je convertir quand je suis en utilisant une requête SQL comme (pardonnez-moi s'il y a une syntaxe incorrecte, je l'ai fait sur place):

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

Un grand merci à l'avance . :)

Répondre

2

Vous pouvez définir la langue/l'environnement local par défaut de chaque utilisateur à partir de SQL Management Studio (sous le dossier Sécurité).

Et remplacez ceci pour une connexion spécifique en utilisant la commande SET LANGUAGE (ou SET DATEFORMAT si vous voulez juste changer le format de la date).

Vous pouvez également définir la langue par défaut (utilisée pour les nouveaux utilisateurs) dans SQL Management Studio: cliquez avec le bouton droit sur le serveur, sélectionnez Propriétés/Avancé/Langue par défaut.

0

ont aucune idée ce qui est le format "down under"

jj/mm/aaaa hh: mm: ss?

si oui, cette date est l'annotation britannique/français, donc tout ce que vous devez faire est:

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

ou

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

si vous placez vraiment le temps

pour plus d'infos, check Books online on MSDN pour obtenir le bon numéro de code.

même en choisit Je l'utilise toujours, peu importe ce qui est dans SQL (parce que je tendance à utiliser l'hébergement SQL et là je ne peux pas changer les formats), comme:

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

espère que cela aide