web-dev-qa-db-fra.com

Affichage de la date au format MM-jj-aaaa

J'ai une requête SQL: select ModifiedDate from Person.Person et cela retourne la date sous la forme 2/24/1998 12:00:00 AM

J'essaie d'afficher ceci au format MM/dd/yyyy dans le rapport SSRS. J'ai utilisé l'expression =Format(Fields!ModifiedDate.Value,"MM/dd/yyyy")

Mais, ça vient toujours comme 2/24/1998 12:00:00 AM

Je veux afficher ceci comme 2/24/1998.

Comment puis-je faire ceci?

4
bapi

Je recommanderais d'utiliser les codes de format:

Cliquez avec le bouton droit de la souris sur les propriétés de la cellule, sélectionnez le format, cliquez sur l'ellipse "...", et vous pourrez voir les formats de date à partir de là. Ce sera converti en un code de date lorsque vous validez la boîte de dialogue. Ceci est utile car il définit la date dans laquelle l'utilisateur souhaite la voir.

Pour convertir les données dans SSRS et non la source de données, vous pouvez essayer d'utiliser quelque chose comme:

=Format(Cdate(Fields!SSS.Value),"dd/MM/yyyy")

Un autre échantillon pour vous sans Cdate:

=Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")
8
n34_panda

Il existe une fonction spéciale pour formater les dates dans SSRS:

=FormatDateTime(Fields!ModifiedDate.Value, DateFormat.ShortDate)

Il retournera votre date comme vous le souhaitez.

4
Aparat

Selon votre question,

Pour convertir la date en SSRS, vous devriez essayer comme ça,

=FORMAT(Fields!ModifiedDate.Value,"MM-dd-yyyy")

La sortie serait,

12-06-2010 -- 12(Month)-06(Date)-2010(Year)
4
pedram

Si vous souhaitez obtenir la date au format 'MM/JJ/AAAA', utilisez la requête suivante et vous devez convertir le type de données varchar.

select CONVERT(varchar(20),GETDATE(),101)
1
PB-BitWiser

J'ai eu ce problème et je résous cela avec ce code:

FormatDateTime('MM/dd/yyyy',ADOqueryname.fieldbyname('ModifiedDate').AsDateTime);
1
saharghodsbin

J'ai fait deux choses pour que ça marche:

1er, propriété de jeu de données, requête - select CONVERT(varchar(20),ModifiedDate,101) from Person.Person

2nd, En expression - =Format(Fields!ModifiedDate.Value,"dd/MM/yyyy")

Cela a fonctionné pour moi. Merci pour les conseils.

0
bapi

Définissez la langue de l'ensemble du rapport sur la langue du pays dans lequel le rapport sera exécuté.

Par exemple pour US c'est en_US et pour l'Australie c'est en_AU.

Simple!

0
Marylyn