【问题标题】:Access SQL Issue [closed]访问 SQL 问题 [关闭]
【发布时间】:2018-10-29 23:13:55
【问题描述】:

我很好奇是否有任何 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))

【问题讨论】:

  • 访问? SSMS?至少你的问题是什么?
  • 我试图理解 Access SQL (Jet SQL?) 的 sn-p 想说什么。我不精通 Access 特定的 SQL

标签: sql ms-access jet


【解决方案1】:

换句话说,代码在说

“如果当前日期 + [IAM_MAN_LEAD_TIME] 得出一个月前 15 天的日期,则返回该月的 15 日;否则,返回该月最后一天的日期。”

供参考-

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

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

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    相关资源
    最近更新 更多