2

我正在 MS Access 2010 中创建一个查询。我必须比较两个字符串并找到周期时间。

1: 2013 年 2 月 12 日星期三上午 12:47

2: 2012 年 11 月 15 日下午 4:03:32

我试图将一种格式转换为其他格式,但我没有足够的知识。任何提示将不胜感激!

4

1 回答 1

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 
于 2013-02-21T03:55:05.787 回答