149 votes

Comment formater la date et l'heure dans un rapport SSR ?

Dans un rapport SSRS, je dois afficher todays date and current time

J'ai essayé ceci =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt") mais cela ne fonctionne pas pour moi et donne une erreur.

Quelqu'un peut m'aider pour expression ?

Je veux un affichage de sortie comme 4/12/2013 12:05 PM

272voto

Ian Preston Points 17224
=Format(Now(), "MM/dd/yyyy hh:mm tt")

Sortie :

04/12/2013 05:09 PM

12 votes

Possible Format() Les chaînes de caractères sont décrites dans cet article : Chaînes de format de date et d'heure ; je me suis dit que je devais le mentionner car c'est ce que je cherchais en arrivant ici !

22voto

Jamie F Points 10832

Si la date et l'heure se trouvent dans une cellule distincte (une zone de texte), vous devriez envisager d'appliquer le format à l'ensemble de la zone de texte. Cela permettra des exportations plus propres vers d'autres formats ; en particulier, la valeur sera exportée sous forme de date dans Excel au lieu d'une chaîne.

Utilisez le panneau ou la boîte de dialogue des propriétés pour définir le format de la zone de texte sur "MM/dd/yyyy hh:mm tt".

Je n'utiliserais la réponse de Ian que si la date est concaténée avec une autre chaîne.

4 votes

Petit addon pour les personnes qui pourraient trouver cette réponse : Vous définissez le format à ="MM/dd/yyyy hh:mm tt" . Si vous oubliez le = chaque cellule aura juste "MM/dd/yyyy hh:mm tt" en tant que texte.

8voto

J'espère que cela vous aidera :

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  

SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy

SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy

SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy

SELECT convert(varchar, getdate(), 106) -- dd mon yyyy

SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy

SELECT convert(varchar, getdate(), 108) -- hh:mm:ss

SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)

SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy

SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd

SELECT convert(varchar, getdate(), 112) -- yyyymmdd

SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)

SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)

SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm

7voto

Lijo Points 4002

J'utilise les éléments suivants dans SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Ou

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Basé sur un commentaire :

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

OU

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

4 votes

Les deux peuvent paraître plus simples : =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") ou =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

6voto

Crezzer7 Points 1355

Dans SSRS 2016, il existe une option sous l'en-tête des propriétés "Localisation" appelée " Calendar "Si vous cliquez dessus, vous obtenez ces deux options :

  • Grégorien (jj/mm/aaaa)
  • Grégorien-anglais (MM/jj/aaaa)

Cela fonctionne parfaitement lorsque l'on fait référence aux données d'un tableau.

Alternativement, si cela ne fonctionne pas pour vous, spécifiez un de ces formats sous "Nombre" et dans la cellule " Format " :

dd/MM/yyyy ou MM/dd/yyyy

printscreen

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X