ssrsレポートで日付と時刻をフォーマットするにはどうすればよいですか?


133

SSRSレポートに表示する必要があります todays date and current time

私はこれを試しました=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")が、これは私にエラーを与えてうまくいきません。

expressionか助けてください?

次のような出力表示が欲しい 4/12/2013 12:05 PM

回答:



18

日付と時刻が独自のセル(テキストボックス)にある場合は、テキストボックス全体にフォーマットを適用することを検討する必要があります。これにより、他の形式へのよりきれいなエクスポートが作成されます。特に、値は文字列ではなく日時値としてExcelにエクスポートされます。

プロパティペインまたはダイアログを使用して、テキストボックスのフォーマットを「MM / dd / yyyy hh:mm tt」に設定します

日時が別の文字列と連結されている場合のみ、イアンの答えを使用します。


4
この答えを見つける人のための小さなアドオン:フォーマットをに設定します="MM/dd/yyyy hh:mm tt"。を忘れた場合=、すべてのセルは"MM/dd/yyyy hh:mm tt"テキストのままになります。
user1261104

5

SSRS 2005で以下を使用しています

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

または

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

コメントに基づく:

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

または

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

4
どちらもより単純に見える=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 場合があります。または =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
絶望的な男

4

お役に立てれば:

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

4

SSRS 2016では、プロパティヘッダーの下に「」と呼ばれるCalendarオプションがあります。これをクリックすると、次の2つのオプションが表示されます。

  • グレゴリオ暦(dd / mm / yyyy)
  • GregorianUS英語(MM / dd / yyyy)

同様にテーブルからデータを参照するときにこれは見事に機能します

または、これがうまくいかない場合は、「番号」とセル「Format」で次のいずれかの形式を指定します。

dd/MM/yyyy または MM/dd/yyyy

プリントスクリーン


1

任意のテーブルから離れたレポートの空の場所をクリックしてプロパティを確認すると、その他のフィールドの1つが言語と呼ばれ、設定する言語を選択できます。

=FormatDateTime(now,x)

これはx1、2、3、4、5であることができます


1

日付と時刻を個別にしたい場合は、以下の式を使用します。 日付と時刻の式

現在の日付のExpression1= formatdatetime(today) 戻り日は= 11/15/2016

現在の時間のExpression2= CDate(Now).ToString( "hh:mm tt") 戻り時間は= 3:44 PM

印刷このレポートExpression1のExpression2の

出力は:両方の式の出力になります

このレポートでは、上の印刷された2016年11月15日3時44分PM



1

以下は、SSRS 2017を対象としたRDLに対してVisual Studio 2017を使用して行う方法です。

デザイン画面のテキストボックスのフィールドを右クリックし、[ プレースホルダーのプロパティ]を選択します。[ 数値 ]パネルを選択し、[ カテゴリ]リストボックスで[ 日付 ]をクリックしてから、[ タイプ]リストボックスで探している書式を選択します。


1

まず、コントロールパネルに移動し、[日付、時刻、数値形式]を選択します。次に、ドロップダウンリストから[English(United Kingdom)]を選択します。

shor日付フィールドが「dd / mm / yyyy」に等しいことを確認してください。Applyを押します。次に、SSRSに移動し、空のスペースでレポートを右クリックして、プロパティを選択します。

Visual Studioを使用している場合は、Languageプロパティを= User!Languageに設定します。

レポートビルダーを使用している場合は、ローカリゼーションセクションに言語プロパティが表示されます。



-5

こんにちは友人このレポートあなたのレポートを試してください

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.