【问题标题】:SSRS REPORT BUILDER DATE PARAMETER as MM/DD/YYYYSSRS 报告生成器日期参数为 MM/DD/YYYY
【发布时间】:2023-03-03 20:54:01
【问题描述】:

在 Report Builder 3.0 中,我想创建一个日期参数,以便我可以拥有小日历并让最终用户单击日历来选择日期。但是,表中存储的数据设置为 2021-07-08 22:45:38。我尝试了 TO_CHAR 函数,但由于数据不再是日期,我无法放置小日历。

是否可以将日期时间转换为常规的 MM/DD/YYYY 并仍将其保留为日期列以便我可以创建该参数?

表是 C_LAB,日期列是 LAB_DATE。就像我说的,我想创建参数,用户可以在其中选择日期并可以选择使用日历。

【问题讨论】:

  • 我不使用报表生成器。如果它是一个困扰您的时间组件,trunc(lab_date) 会有什么好处(而不是to_char)?因为,TRUNC 将“删除”时间组件(实际上将其设置为午夜,因此您发布的值将变为 2021-07-08 00:00:00)并且只保留日期。

标签: sql reporting-services oracle-sqldeveloper reportbuilder3.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多