2013-02-20 3 views
2

Я создаю запрос в MS Access 2010. Есть две строки, которые мне нужно сравнить и найти время цикла.Формат даты в формате даты

1: Среда, 12 февраля 2013 12:47 утро

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

Я пытался преобразовать один в другой формат, но У меня недостаточно знаний. Любые подсказки будут оценены!

+0

Где находится среда, 12 февраля 2013 г. 12:47 от? Вы уверены, что поле является текстовым полем? Если это поле даты, формат не имеет значения, просто сравните даты. – Fionnuala

+0

Я извлек это из перспективы. Это часть содержимого тела электронной почты, поэтому это определенно строка. – sayhaha

+1

Вам просто нужно потерять среду: cdate («12 февраля 2013 г. 12:47») – Fionnuala

ответ

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