Форматирование даты Oracle - PullRequest
1 голос
/ 20 мая 2011

в моей программе на c # я запрашиваю данные из базы данных оракула, и в одном поле указывается дата и время в этом формате - 12/09/2008 15:11:17, в любом случае я могу просто вернуть дату?

Есть ли такжеспособ обеспечить его в британском формате, изменив sql на dd / mm / yyyy

спасибо

Ответы [ 3 ]

8 голосов
/ 20 мая 2011

Вы можете получить часть даты DateTime, используя C #, Вы можете сделать

string date = MyDateTime.ToString("dd/MM/yyyy");///let MyDateTime be your DateTime variable

Если вы хотите сделать в Oracle, вы можете использовать to_char, например,

select to_char(sysdate, 'dd/MM/yyyy') From dual;
5 голосов
/ 20 мая 2011

Функция Oracle trunc () удаляет временную часть:

select trunc(datecol) from mytable;
0 голосов
/ 20 мая 2011

В вашем sql запросе к оракулу вы можете

to_date('12/09/2008 15:11:17', 'dd/MM/yyyy')

где вы заменяете дату своим полем в oracle db.

Кроме того, вы можете обработать его на стороне C # с помощью форматирования

CultureInfo ukCulture = new CultureInfo("en-GB");

//this assuming you do not have a datetime type
DateTime myDateTime = DateTime.Parse("12/09/2008 15:11:17", ukCulture.DateTimeFormat);

string result = myDateTime.ToString(ukCulture.DateTimeFormat.ShortDatePattern));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...