日期和时间的单独参数 [英] Separate parameters for Date and Time

查看:6
本文介绍了日期和时间的单独参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望在我的报告中使用一个日期参数和另一个时间参数,如下所示。 开始时间[16/01/2012][12.00 am]

有人能在这方面帮我吗?

推荐答案

确保这是一个多步骤过程:

  1. 将文本变量设置为‘date’作为变量值并提示
  2. 将左窗格中的"默认值"设置为"1/16/2012"
  3. 将文本变量设置为‘time’作为变量值并提示
  4. 将左窗格中的"默认值"设置为"00:00"
  5. 设置数据集"AvailableDateTime"以将两者合并为合法的日期时间字段:

    SELECT        CAST(@Date + ' ' + @Time AS DateTime) AS Datetime
    
  6. 将DateTime的第三个变量设置为"DateTime"作为变量值和提示。

  7. 将此变量设置为使用属性左窗格上的"可用值"为"从查询中获取值"。使用步骤5中的数据集。
您现在已经为日期和时间设置了单独的字段。

进一步考虑以避免用户输入错误。您可能希望将第一个变量绑定为只能从您在可用值中设置的值或从查询中选择。问题是,如果用户用胖手指指出日期或时间,它将不会运行,因为系统只尝试组合两个字符串并将其创建为DateTime。您可能希望从getgo中直接列出查询中的值。

更改前两个变量的编辑:

  1. 您可以将第一个变量设置为DateTime,这将为最终用户提供日历。
  2. 您可以设置第二个数据集,以获取最终用户的可用时间:

    declare @time table ( tm int)
    
    declare @cursor int = 0
    
    while @cursor <= 23
    Begin
        insert into @time values (@cursor)
    
        set @cursor += 1
    End
    
    select cast(CAST(tm as varchar) + ':00' as time) as HourOfTheDay
    from @time
    
  3. 设置第二个变量以从直接在上面的步骤2中进行的查询中获取值。

您现在应该能够如上所述将这些值放在一起。

这篇关于日期和时间的单独参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆