1

Par défaut dans sqlserver date sera stocké dans le format "aaaa-mm-jj", mais selon mon exigence dans mes rails app je dois changer le format à "mm-dd -yyyy ". Comment puis-je faire cela. Merci d'avance.comment changer le format de date de sqlserver 2008

+1

Non, si vous stockez des données dans 'DateTime',' 'date' ou datetime2' colonnes, il est stocké dans un codage binaire qui doesn 't * have * un format. Vous devez conserver les données dans des colonnes ou des variables qui gèrent correctement les informations de date (je suppose que Ruby a également un type de données "date" approprié et que les fonctions d'accès aux données prennent en charge la conversion des données de date SQL en Ruby). Ce n'est que lorsque vous le montrez réellement à l'utilisateur que vous le transformez en une chaîne, et c'est à ce * point * que des problèmes de formatage se posent. Ce n'est nulle part près de la base de données. –

Répondre

0

Vérifiez d'abord le format de date par défaut dbcc useroptions changer ensuite à l'aide SET DATEFORMAT mdy;

puis vérifier les modifications à nouveau dbcc useroptions

1

Par défaut Date de SQLServer seront stockés dans "aaaa-mm-jj"

Non, date est stocké sous la forme d'une valeur de 3 octets. date (Transact-SQL)

Je dois changer le format « mm-jj-aaaa »

Cela signifie que vous devez cesser d'utiliser le date type de données et d'utiliser à la place char(10) et convertir date-char(10) en utilisant la style 110.

declare @D date 
set @D = getdate() 
select convert(char(10), @D, 110) 

Je recommande de ne pas le faire. Conservez-le comme date et format partout où vous avez besoin d'afficher la date.

1

Vous devez convertir tout en sélectionnant cette colonne de la table

select convert(varchar,DateColumnName,101) as DateColumnName from tablename 
Questions connexes