如何在ssrs报告上格式化日期和时间?

Neo*_*Neo 126 sql reporting-services ssrs-2008

关于我需要展示的SSRS报告 todays date and current time

我尝试了这个,=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")但这不适合我给出错误.

有人请帮帮我expression吗?

我想要输出显示 4/12/2013 12:05 PM

Ian*_*ton 222

=Format(Now(), "MM/dd/yyyy hh:mm tt")
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

  • 本文描述了可能的`Format()`字符串:[日期和时间格式字符串](https://msdn.microsoft.com/en-us/library/97x6twsz.aspx); 我想我会提到它,因为这是我到达这里时所寻找的东西! (7认同)

Jam*_*e F 18

如果日期和时间在其自己的单元格(也称为文本框)中,那么您应该考虑将格式应用于整个文本框.这将创造更清洁的其他格式出口; 特别是,该值将作为日期时间值导出到Excel而不是字符串.

使用属性窗格或对话框将文本框的格式设置为"MM/dd/yyyy hh:mm tt"

如果日期时间与另一个字符串连接,我只会使用Ian的答案.

  • 对于可能找到这个答案的人来说很少:你将格式设置为`="MM/dd/yyyy hh:mm tt"`.如果你忘记了`=`,那么每个单元格都只有"MM/dd/yyyy hh:mm tt"作为文本. (4认同)

小智 7

希望这可以帮助:

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
Run Code Online (Sandbox Code Playgroud)


LCJ*_*LCJ 5

我在SSRS 2005中使用了以下内容

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))
Run Code Online (Sandbox Code Playgroud)

要么

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

根据评论:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 
Run Code Online (Sandbox Code Playgroud)

要么

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
Run Code Online (Sandbox Code Playgroud)

  • 两者看起来都比较简单:`=格式(CDate(Globals!ExecutionTime),"MM-dd-yyyy hh:mm.ss")`或`=格式(CDate(Globals!ExecutionTime)),MM-dd-yyyy HH: MM.SS")` (4认同)

Cre*_*er7 5

在 SSRS 2016 中,属性标题“本地化”下有一个名为“ Calendar”的选项,如果您单击它,它会为您提供以下 2 个选项:

  • 公历 (dd/mm/yyyy)
  • GregorianUSEnglish (MM/dd/yyyy)

这在从表中引用数据时也很有效

或者,如果这对您不起作用,请在“数字”下和单元格“ Format”中指定以下格式之一:

dd/MM/yyyy 或者 MM/dd/yyyy

打印屏幕