2011-05-20 119 views
1

在我的C#程序中,我正在從一個oracle數據庫請求數據,一個字段是這種格式的日期abd時間 - 12/09/2008 15:11:17,有沒有我可以只返回日期?Oracle日期格式

有也是確保其在英國的格式,通過修改SQL的方式來DD/MM/YYYY

感謝

回答

8

,你可以使用C#得到DateTime的日期部分,你可以做

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

如果你想在甲骨文做,你可以使用to_char例如,

select to_char(sysdate, 'dd/MM/yyyy') From dual; 
+0

非常好的處理它在C#的一面。我喜歡DateTime對象。像這樣的網站確實很有用,因爲如果不是,我懷疑再也遇到過這種情況。 – rik 2011-05-20 11:28:44

5

甲骨文TRUNC()函數刪除部分時間:

select trunc(datecol) from mytable; 
+1

+1短而甜,最重要的是返回'日期' – V4Vendetta 2011-05-20 11:31:36

0

在SQL查詢到Oracle可以

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

,你替換在Oracle數據庫的字段中的日期。

或者,你可以用格式化

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));