措辞日期格式到数字日期格式

时间:2013-02-20 19:30:01

标签: sql ms-access-2010 datetime-format

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

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

2: 11/15/2012 4:03:32 PM

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

1 个答案:

答案 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