2012-04-03 5 views
1

Я читаю из базы данных oracle дату в таком формате: dd/mm/yyyy HH24: mi: ss. Когда я пишу запрос, мне нужно написать целую дату с секундами и минутами. Мне нужен способ написать запрос без предоставления этого HH24: mi: ss. как я могу ввести дату как 4/7/2011 и получить его в этом формате дд/мм/гггг HH24: MI: SS это запрос:ввод разных форматов времени даты

q = "select * from MPOS t where t.TRANSACID='" + n + 
       "'and t.REPORTDATE between to_date('" + st + "', 'dd/mm/yyyy HH24:mi:ss')" 
       + " and to_date('" + end + "', 'dd/mm/yyyy HH24:mi:ss')"; 

, где улица и конец DateTime

ответ

0

попробовать использовать ToShortDateString():

q = "select * from MPOS t where t.TRANSACID='" + n + 
    "'and t.REPORTDATE between to_date('" + st.ToShortDateString() + "', 'dd/mm/yyyy')" + 
    " and to_date('" + end.ToShortDateString() + "', 'dd/mm/yyyy')"; 

Я думаю, вы также должны изменить порядок дд и мм, так что это будет «мм/дд/гггг»

+0

я не могу изменить базу данных , мне нужно изменить формат даты и времени в моей программе C# –

+0

@ZeinaAbd, это не изменяет вашу таблицу, это просто представляет вход, как будет известно о времени оракула, это нормально, попробуйте это. –

+0

это не сработало. как я могу изменить st ?? как добавить время вручную? –

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