访问 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)
的前一天
我很好奇是否有 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)