我需要将这些日期格式化为yyyy/mm/dd以查询MySQL数据库 - 看这两个语句,你会认为它们会产生相同的结果,对吧?
dateOne = Format(#9/1/2013#, "yyyy/mm/dd")
dateTwo = Format(#9/1/2013#, "yyyy/mm/dd")
现在dateOne等于2013/09/01,而dateTwo等于9/1/2013。我是不是疯了?这发生在我的脚本非常开始的地方,我已经打开了Option Explicit,并且知道它正在保存到正确的变量中。
Sub main()
Dim dateOne, dateTwo As Date
Dim answer As Integer
answer = MsgBox("Would you like to generate a Transfer Report?", vbYesNoCancel + vbQuestion)
If answer <> 6 Then Exit Sub
'dateOne = InputBox("Input the first (earliest) date in mm/dd/yyyy format")
'dateTwo = InputBox("Input the second (latest) date in mm/dd/yyyy format")
dateOne = Format(#9/1/2013#, "yyyy/mm/dd")
dateTwo = Format(#9/1/2013#, "yyyy/mm/dd")
现在dateOne是2013/09/01,dateTwo是9/1/2013。
我原本将它们设置为不同的日期以查询范围-但当我遇到问题时,我将dateOne的文本复制并粘贴到下一行,并将变量更改为dateTwo,以确保以相同的方式执行函数。 但是在执行完全相同的命令后,它们产生了不同的结果。脚本几乎完成了,但是它为什么会这样做?
也许我可以要求用户以yyyy / mm / dd格式输入日期,但我真的想知道为什么会出现这种情况。有人能帮忙吗?