这应该是一个简单的问题,但令人惊讶的是我找不到有用的答案所以请耐心等待。
所以我从SQL中获取日期字符串(dd-mm-yyyy),因为列是nvarchar
所以我得到的是字符串数据类型。
我需要的是将其转换为日期数据类型,并且令人惊讶的是它在SSRS报告中比我想象的更难。似乎没有任何内置函数可以轻松处理英国格式的日期字符串。
例如,如果我执行CDate("26/03/2018")
它会很好地转换,但如果我CDate("03/26/2018")
它会给我错误。
我目前的解决方案是在SQL中转换类型,但我不想在SQL中处理演示文稿。
我尝试在SSRS中更改语言文化和日历,但没有一个有用。
答案 0 :(得分:1)
在我看来,在SQL中转换日期是目前最好的方法。人们会对表达层中的内容感到困惑,但无论如何,这都不是表示,而是在修改数据。
无论如何,如果你真的想在SSRS中这样做,你可以用这样的东西
=DateSerial(
RIGHT(Fields!myUKDate.Value,4),
MID(Fields!myUKDate.Value,4,2),
LEFT(Fields!myUKDate.Value,2)
)