代码之家  ›  专栏  ›  技术社区  ›  Luke101

获取昨天的日期,如果周一获取周末范围

  •  2
  • Luke101  · 技术社区  · 11 年前

    有办法确定昨天的日期吗。如果当前日期是星期一,我需要返回三个日期——星期天、星期六和星期五。有没有任何方法可以在一个查询中实现这一点。我对VBA不是很了解,但如果这是解决问题的唯一方法,我愿意把手弄脏。

    Select * from [Purchase Order] where MyDate = 'Yesterdays date(s)'
    
    1 回复  |  直到 11 年前
        1
  •  4
  •   HansUp    11 年前

    这个 WeekDay() 函数将告诉您今天的日期是否由 Date() 功能,是星期一。在 IIf() 表达式,以便 MyDate 当今天不是星期一时匹配昨天的日期,或者当 我的日期 是星期一。

    SELECT *
    FROM [Purchase Order] AS p
    WHERE
        IIf(Weekday(Date()) = 2,
            p.MyDate BETWEEN DateAdd('d',-3,Date())
                AND DateAdd('d',-1,Date()),
            p.MyDate=DateAdd('d',-1,Date())
            );