2
我在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
哪裏是2013年2月12日星期三12:47 AM從哪裏來?你確定該字段是文本字段嗎?如果是日期字段,則格式無關緊要,只需比較日期即可。 – Fionnuala 2013-02-20 19:33:34
我從outlook中提取了這個。這是電子郵件正文內容的一部分,所以它絕對是一個字符串。 – sayhaha 2013-02-20 19:39:59
你只需要輸掉星期三:cdate(「2013年2月12日上午12:47」) – Fionnuala 2013-02-20 19:42:16