SSRS时间格式

时间:2016-07-20 20:54:42

标签: sql reporting-services

我拉的时间是从午夜开始的几秒钟(例如:55800)。这应该是3:30pm (55800/3600) = 15.50,在军事时间15303:30pm

我可能想知道如何在直接SQL中执行此操作,但查询本身是function所以我需要的格式我认为是不同的。 SSRS 3:30 PM的正确语法是什么?{/ 1}}

1 个答案:

答案 0 :(得分:0)

处理这个问题的一种快速粗暴的方式是:

Format(DateAdd(DateInterval.Second, Fields!Seconds.Value, CDate("1970-01-01")), "hh:mm tt")

分解,因为您只关心 time 值,所以选择的日期并不重要。您也不需要将时间设置为午夜,因为它会默认为午夜。

表达式使用DateAdd从午夜添加秒数。结果如下:

  

1970-01-01 15:30:00

最后,Format使用自定义格式字符串hh:mm tt将占用 datetime 值的时间部分。 tt指定AM / PM是否包含在最终格式化输出中。