2014-08-27 153 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时间变量:)