访问 SQL 问题

Access SQL Issue

我很好奇是否有 Access 版本的 SQL 专家可以帮助我解码以下内容?我不太擅长 Access 并尝试使用 SSMS,但我正在接管一个已经构建的报告。

谢谢!

LT CRD: IIf(Day(Date()+[IAM_MAN_LEAD_TIME]) Between 1 And 15,DateSerial(Year(Date()+[IAM_MAN_LEAD_TIME]),Month(Date()+[IAM_MAN_LEAD_TIME]),15),DateSerial(Year(Date()+[IAM_MAN_LEAD_TIME]),Month(Date()+[IAM_MAN_LEAD_TIME])+1,0))

换句话说,代码是说

"If the current date + [IAM_MAN_LEAD_TIME] results in a date in the first 15 days of a month, then return the 15th of that month; else, return the date of the last day of the month."

供参考-

  • Date() return当前日期
  • Day() returns 日期的日期部分,例如Day(#2018-10-29#) = 29
  • DateSerial() returns 给定年月日参数的日期。
  • Year() returns 日期的年份部分,例如Year(#2018-10-29#) = 2018
  • Month() returns 日期的月份部分,例如Month(#2018-10-29#) = 10

另请注意,DateSerial(Year, Month, 0) 将 return 上个月的最后一天,即 DateSerial(Year, Month, 1)

的前一天