问题描述
在 Report Builder 3.0 中,我想创建一个日期参数,以便我可以拥有小日历并让最终用户单击日历以选择日期。但是,表中存储的数据设置为 2021-07-08 22:45:38。我尝试了 TO_CHAR 函数,但后来我不能放小日历,因为数据不再是日期了。
是否可以将日期时间转换为常规的 MM/DD/YYYY 并仍将其保留为日期列,以便我可以创建该参数?
表是C_LAB,日期列是LAB_DATE。就像我说的,我想创建一个参数,用户可以在其中选择日期并可以选择使用日历。
解决方法
2021-07-08 22:45:38 对我来说看起来是一个完全正确的 DateTime。假设 LAB_DATE
列数据类型是 DateTime,那么您可以轻松生成“仅日期”版本。
SELECT *,CAST(LAB_DATE as Date) AS LAB_DATE2 FROM C_LAB
或者如果您想在报告上使用日期选择器并过滤结果,查询将类似于
SELECT * FROM C_LAB WHERE CAST(LAB_DATE as Date) = @myDatePickerParameter