MS Access日期格式,例如YYYY-YY(本年和下一年)

时间:2019-09-09 14:47:50

标签: ms-access access-vba

我想以这种格式在Access报告“最终考试2019-20”中进行书写。

今年应该是四位数,然后是下一年的两位数:yyyy-yy。有没有办法Format当前的Date()来解决这个问题?

4 个答案:

答案 0 :(得分:1)

尝试一下,它应该是您所需要的:

Format(Date(),"yyyy-") & Right(Year(Date())+1,2)

请注意,当您不在代码窗口的VBE中而不是在属性字段中使用该表达式时,必须用分号代替逗号。

答案 1 :(得分:1)

这不能是Format,而可以是Expression
 Year(myDate) & "-" & right(Year(myDate)+1,2)

答案 2 :(得分:1)

或者,您也可以将Format用于两个部分:

Format(Date(),"yyyy-") & Format(DateAdd("yyyy",1,Date()),"yy")

答案 3 :(得分:1)

或者,很有趣,仅使用一次Format:

=Format(Year(Date())*100+(Year(Date())+1) Mod 100,"0000-00")
  

会议从每年的四月到三月开始。报告需要   在该年度两次发布于10月的第一份报告,另一份于   游行。在两种情况下,年份均为2019-20。三月之后   自动更改2020-21。

这需要对会计年度进行调整,可以这样进行:

=Format(Year(DateAdd("m",9,Date()))*100+(Year(DateAdd("m",9,Date()))+1) Mod 100,"0000-00")