2013-02-20 46 views
2

我在MS Access 2010中創建一個查詢。 有兩個字符串,我必須比較並查找週期時間。措辭日期格式到數字日期格式

1:週三,2013年2月12日上午12:47

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

我想一個轉換成其他格式,但我沒有足夠的知識。 任何提示將不勝感激!

+0

哪裏是2013年2月12日星期三12:47 AM從哪裏來?你確定該字段是文本字段嗎?如果是日期字段,則格式無關緊要,只需比較日期即可。 – Fionnuala 2013-02-20 19:33:34

+0

我從outlook中提取了這個。這是電子郵件正文內容的一部分,所以它絕對是一個字符串。 – sayhaha 2013-02-20 19:39:59

+1

你只需要輸掉星期三​​:cdate(「2013年2月12日上午12:47」) – Fionnuala 2013-02-20 19:42:16

回答

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