我正在MS Access 2010中创建一个查询。 我必须比较两个字符串并找到循环时间。
1: 2013年2月12日星期三上午12:47
2: 11/15/2012 4:03:32 PM
我试图将其转换为其他格式,但我没有足够的知识。 任何提示将不胜感激!
答案 0 :(得分:0)
如果您从第一个字符串中丢弃工作日名称,则可以使用CDate
将其转换为日期/时间值。这是一个立即窗口会话...
DateString1 = "Wednesday, February 12, 2013 12:47 AM"
? Mid(DateString1, InStr(DateString1, " "))
February 12, 2013 12:47 AM
Date1 = CDate(Mid(DateString1, InStr(DateString1, " ")))
? Date1
2/12/2013 12:47:00 AM
虽然我给CDate
的子字符串以空格开头,但CDate
并不关心。
您的第二个字符串原样适合CDate
。
DateString2 = "11/15/2012 4:03:32 PM"
Date2 = CDate(DateString2)
? Date2
11/15/2012 4:03:32 PM
获得两个日期/时间值后,您可以计算周期时间。我不确定你有什么想法,但这里有一些替代方案供您考虑。
? Date1 - Date2
88.3635185185121
? DateDiff("d", Date2, Date1)
89
? DateDiff("h", Date2, Date1)
2120