DateArray = Array("29/12/2017", "29/06/2018", "31/07/2018", "31/08/2018", "28/09/2018", "31/10/2018", "30/11/2018", "31/12/2018", "31/01/2019", "28/02/2019", "29/03/2019", "30/04/2019", "31/05/2019", "28/06/2019", "31/07/2019", "30/08/2019", "30/09/2019", "31/10/2019", "29/11/2019", "31/12/2019")
L_Date = CDate("11/07/2018")
Y_Date = CDate("10/07/2018")
For Each e In DateArray
If Month(CDate(e)) = (Month(L_Date) - 1) And Year(CDate(e)) = (Year(L_Date)) Then
ME_Date = CDate(e)
ElseIf Month(CDate(e)) = 12 And Month(L_Date) = 1 And Year(CDate(e)) = (Year(L_Date) - 1) Then
ME_Date = CDate(e)
Exit For
End If
Next e
For Each e In DateArray
If Month(CDate(e)) = 12 And Year(CDate(e)) = (Year(L_Date) - 1) Then
YE_Date = CDate(e)
Exit For
End If
Next e
For Each e In DateArray
MECheck = False
YECheck = False
If StrComp(CDate(e), CDate(Y_Date)) = 0 Then
MECheck = True
If Month(CDate(Y_Date)) = 12 Then
YECheck = True
End If
Exit For
End If
Next e
谢谢你的帮助,任何建议都非常感谢。
如果您正在使用Access(根据您的问题标记,您是Access),我会强烈指出,您将自定义日期存储在表中,而不是硬编码在数组中。这样,更新日期就更容易了,而且还可以从日期中运行报告。
关于你的评论
这就是为什么我要对手动填充的日期数组进行检查(我不必担心创建一个避免假日/周末的函数)
我认为,从长远来看,编写函数来跳过周末和假期实际上更容易。我会从创建一张桌子来存储你的假期开始。然后编写一个类似于下面的函数来检查给定的日期是否是假日:
' this function uses the Holidays table ('tHolidays')
' to see if a provided date is a holiday
' uses DLookup rather than parameterized query for speed
Function IsHoliday(ByVal MyDate As Date) As Boolean
Dim sFilter As String
Dim record As Variant
sFilter = "HolidayDate = #" & MyDate & "#"
record = DLookup("HolidayDate", "tHolidays", sFilter)
IsHoliday = Not IsNull(record)
End Function
检查给定日期是否为周末的函数也非常简单:
Function IsWeekendDay(ByVal MyDate as Date, _
optional weekendDay1 as VbDayOfWeek = vbSaturday, _
optional weekendDay2 as VbDayOfWeek = vbSunday) _
as boolean
Dim weekday as Integer
weekday = datepart("w", MyDate)
IsWeekendDay = (weekday = weekendDay1) Or (weekday = weekendDay2)
End Function
Function GetYearEnd(pYear as Integer) as Date
GetYearEnd = DateSerial(Year:=pYear, Month:=12, Day:=31)
Do Until Not (IsHoliday(GetYearEnd) or IsWeekendDay(GetYearEnd))
GetYearEnd = GetYearEnd - 1
Loop
End Function
Function GetMonthEnd(pYear as Integer, pMonth as Integer)
' start with the 1st of the month
GetMonthEnd = DateSerial(Year:=pYear, Month:=pMonth, Day:=1)
' the last calendar day of the month is
' 1 less than the first day of the next month
' this approach means we won't have to worry about leap years
GetMonthEnd = DateAdd("m", 1, GetMonthEnd) - 1
Do Until Not (IsHoliday(GetMonthEnd) Or IsWeekendDay(GetMonthEnd))
GetMonthEnd = GetMonthEnd - 1
Loop
End Function
我正在使用下面的脚本从Google工作表发送电子邮件提醒,但我想修改它,以便它在每行的单元格F中指定的日期发送电子邮件。 这就是我所拥有的,任何在其中添加日期的尝试都失败得很惨。 我在前面遇到了一个问题:谷歌应用程序脚本-根据手机中的日期发送电子邮件,但无法将其与我的脚本结合起来。
本文向大家介绍Python根据当前日期取去年同星期日期,包括了Python根据当前日期取去年同星期日期的使用技巧和注意事项,需要的朋友参考一下 业务的开发时候有一个需求,需要对比当前时间段和去年同星期的时间段的数据,例如当前时间是2019-04-11,是今年的第十五周的周四,如何去取去年的第十五周的周四呢? 查了好多资料没有对应的处理方法,于是自己写了这个方法,如果您有更好的方法,可以留言。 py
我有搜索框的表格。我想在这个搜索框中输入今天的日期,并点击提交按钮后,我从数据库中获得10天的记录。我在table(table=issueDevices的名称)中有以下列。Device_ID、Employee_id、Employee_Name、Employee_Ext、Issue_Date 当我像下面这样编写查询时,pst=con.prepareStatement(“select*from iss
问题内容: 我的服务器的CPU使用率异常高,我可以看到Apache使用了太多的内存。我有一种感觉,我被一个IP所包围-也许您可以帮助我找到他? 我使用以下行来查找10个最“活跃”的IP: 前5个IP对服务器的请求大约是“平均”用户的200倍。但是,我无法确定这5位访问者是否只是非常频繁的访问者,或者他们正在攻击服务器。 有没有办法将上述搜索指定到一个时间间隔,例如 最近两个小时还是今天的10到12
我试图在两天之间创建一个天数列表。 我创建了如下解决方案: 但它只在90%的情况下有效(如果有月变化,它就不起作用) 例如,当我选择日期时: 从8月29日到9月30日,从8月31日,它给我打印了几天 有没有办法解决我的问题,或者有更好的办法? 编辑: 我的问题和建议的问题不同,因为在我的问题中,我有两个日期作为输入 例如 在建议的重复结果,这可能是int号 我的问题是如何循环两个日期之间的所有日期
问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作: