我有一个要求,我需要每月生成两次报告。
我想出了下面的逻辑...具有挑战性的部分是根据前一天将默认开始日期设置为 -16 或 -15。
例如,如果前一个日期日部分为 = 31,则采用 -16 作为开始日期,否则采用 -15。
=IIF((datepart("dd",-1,today()))=31,dateserial(year(now()),month(now()),"1").adddays(-16), dateserial(year(now()),month(now()),"1").adddays(-15) )
我一直在尝试上面的表达式并得到错误。
[rsCompilerErrorInExpression] The Value expression for the report parameter ‘startdate’ contains an error: [BC30311] Value of type 'Date' cannot be converted to 'Microsoft.VisualBasic.FirstDayOfWeek'.
最佳答案
这个怎么样?
=DateAdd("d",IIF(Day(Dateadd("d",-1,Today()))=31,-16,-15),Today())
关于sql - 需要将前一天的日期类型与整数值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057247/