我正在 MS Access 2010 中创建一个查询。我必须比较两个字符串并找到周期时间。
1: 2013 年 2 月 12 日星期三上午 12:47
2: 2012 年 11 月 15 日下午 4:03:32
我试图将一种格式转换为其他格式,但我没有足够的知识。任何提示将不胜感激!
我正在 MS Access 2010 中创建一个查询。我必须比较两个字符串并找到周期时间。
1: 2013 年 2 月 12 日星期三上午 12:47
2: 2012 年 11 月 15 日下午 4:03:32
我试图将一种格式转换为其他格式,但我没有足够的知识。任何提示将不胜感激!
如果您从第一个字符串中丢弃工作日名称,则可以使用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