2014-05-14 3 views
0

У меня есть таблица с полем текстовых данных, которое содержит время. то есть. 9:10:00 AM. Я хотел бы разбить это поле на 2 поля, один с одной только порцией , то есть 9 , а другой с частью минут. т.е. 10. Есть некоторые случаи, когда отметка времени следующая 18:10:00. Я попытался влево, вправо и некоторые другие функции с Нет luck.ThanksОтделив часы от времени в доступе MS

ответ

0

Попробуйте это:

SELECT 
left([StrangeTextFieldWithTimeInsdie],instr([StrangeTextFieldWithTimeInsdie],1,":")-1) AS [HoursPart], 
mid([StrangeTextFieldWithTimeInsdie],instr([StrangeTextFieldWithTimeInsdie],1,":")+1,2) as [MinuterPart] 
FROM [Table] 

Или что:

SELECT 
hour(cdate([StrangeTextFieldWithTimeInsdie])) AS [HoursPart], 
minute(cdate([StrangeTextFieldWithTimeInsdie])) as [MinuterPart] 
FROM [Table] 
+0

Спасибо, но это дает мне ошибку «#ERROR». – santhosha

+0

@santhosha оба варианта? изменили ли вы исходную таблицу и имя поля – 4dmonster

Смежные вопросы