2010-03-08 7 views
0

Nous avons récemment déplacé certaines données d'une instance de base de données SQL vers une autre dans un autre emplacement.Paramètres de date SQL Server

J'ai semblé avoir remarqué qu'il y a quelques facettes de notre ancienne instance de base de données où la date est passée en tant que chaîne au serveur SQL et le serveur SQL est capable de l'analyser correctement. Par exemple, l'application passerait simplement une valeur de chaîne "15/01/2010" et la base de données la reconnaîtrait immédiatement comme étant le 5 janvier 2010. Existe-t-il un paramètre dans SQL Server que je dois activer ou modifier en ce moment? , quand j'ai passé la même valeur de chaîne, ce qui se passe est qu'une erreur est générée parce qu'elle ne peut pas comprendre la valeur de chaîne transmise comme date.

Merci pour vos contributions.

Répondre

0

essayer

SET DATEFORMAT dmy 

mais vous ne devez utiliser des formats 'sûrs' en utilisant des chaînes

mêmes formats sont AAAAMMJJ et aaaa-mm-jjThh: mi: SS.mmm (sans espace). Peu importe avec ces 2 formats que vos paramètres de langue sont

Jetez un oeil ici: Setting a standard DateFormat for SQL Server

Si vous avez besoin de convertir fonte d'utilisation de sortie ou de convertir

select convert(varchar(30),getdate(),101) 

03/08/2010

select convert(varchar(30),getdate(),101) +' ' 
+ convert(varchar(30),getdate(),108) 

03/08/2010 15:21:32

+0

J'ai essayé de définir le format de date t o jma et quand j'exécute SQL SELECT GetDate suivante() Rendement: 08/03/2010 11:13:06 et lorsque je tente de régler le DATEFORMAT mdy et exécuter le même SQL, la date le format est toujours le même. Les paramètres ne semblent pas avoir changé du tout. S'agit-il d'une instance de base de données spécifique ou est-ce bon pour toutes les bases de données sur le serveur? J'ai seulement besoin de mettre ceci sur une instance d'une base de données sur le serveur. Merci. – Angelo

+0

Le paramètre est lors de la conversion de la chaîne en dates – SQLMenace

+0

Lire le lien SQLMenace vous a pointé vers. Il explique que le lamguage par défaut du login détermine comment les dates sont interprétées. Il y a aussi du code pour montrer comment vous pouvez changer la langue par défaut. –

Questions connexes