在Sql Server中转换日期格式
问题描述:
我的表中有一列用于存储日期,它位于12-06-2013 15:32:45
。我想将其转换为MM/DD/YYYY
格式。我该怎么做?在Sql Server中转换日期格式
Coulmn类型为varchar
答
首先,你需要CONVERT
VARCHAR()
到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
答
,或者你可以在你的C#代码那样做
:
string strDT =db.TableTitle.date;
string date = strDT .ToString("MM/DD/YYYY");
DateTime DT = Convert.ToDateTime(date);
,那么你可以使用DT时间变量:)
目前还不清楚。你现在的格式是“DD/MM/YYYY”吗? – Alireza 2014-08-27 10:30:35
http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/ – 2014-08-27 10:32:26
存储该日期的列的数据类型是什么?你有没有做过与你的问题有关的研究或互联网搜索?你到目前为止尝试了什么?您尝试的解决方案有什么问题? – Pred 2014-08-27 12:49:57