2014-08-27 151 views
-1

我的表中有一列用於存儲日期,它位於12-06-2013 15:32:45。我想將其轉換爲MM/DD/YYYY格式。我該怎麼做?在Sql Server中轉換日期格式

Coulmn類型爲varchar

+0

目前還不清楚。你現在的格式是「DD/MM/YYYY」嗎? – Alireza 2014-08-27 10:30:35

+0

http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/ – 2014-08-27 10:32:26

+0

存儲該日期的列的數據類型是什麼?你有沒有做過與你的問題有關的研究或互聯網搜索?你到目前爲止嘗試了什麼?您嘗試的解決方案有什麼問題? – Pred 2014-08-27 12:49:57

回答

1

首先,你需要CONVERTVARCHAR()datetime類型,然後CONVERT中所需的格式:

SELECT CONVERT (varchar (10), CONVERT (date,'12-06-2013 15:32:45' ,103),101) 

首先103用於解釋當前日期格式和第二個 - 目標格式 - 101

如果您將目標日期格式從varchar更改爲date,那麼MSMS中的輸出將採用默認的SQL Server顯示日期格式,而不是所需的格式。這是因爲SQL Server將日期存儲爲整數,並在顯示值之前對其進行轉換。因此,如果您需要以某種格式存儲,則存儲在VARCHAR類型中。

首先,你必須從你的表格把你的日期,並把它串變種「DT」爲例:退房CAST and CONVERT functions上MDSN

0

,或者你可以在你的C#代碼那樣做

string strDT =db.TableTitle.date; 

string date = strDT .ToString("MM/DD/YYYY"); 
DateTime DT = Convert.ToDateTime(date); 

,那麼你可以使用DT時間變量:)