我正在使用水晶报告,现在我处于一种情况,我必须从日期字段中提取仅年值,例如,如果值为:01/03/2014 10:20:01AM
我只需要提取2014
我做了什么,我改变了字段的DataFormat是dd/mm/yyyyy
现在我已经在它上面应用了公式。
Formula = Right(CStr ({report;1.FirstYearDate}),4)
显示01AM
请帮帮我
这里我已经这样做了,我的字符串是"01/02/2012 10:45:22Am"
Formula = ToText({report_;1.FirstYearDate}, "yyyy")
我有这个值: 2012
试试这个
Year(Cdatetime(<<your date time value here>>));
试试这个
Year (DateValue ({Orders.Order Date}))
在这里,例如日期字段是Orders表中的Order date
谢谢。我的报告场景有{Orders.POST_DATE}
在minimum(YearToDate)
到maximum(LastFullMonth)
。
直到新的一年才运行。然后克里斯托把日期读成上个月的最后一天和新年的第一天。
看到这里的解决方案后。我这样修改了我的代码,它可以工作:
DateSerial(Year (minimum(LastFullMonth)), 1,1)
到maximum(LastFullMonth)
中的{Orders.POST_DATE}
现在强制1/1/yyyy与LastFullMonth中的年份相同。