我的表格中有一列用于存储日期,它位于12-06-2013 15:32:45
。我想将其转换为MM/DD/YYYY
格式。我该怎么办?
Coulmn类型是varchar
答案 0 :(得分:1)
首先,您需要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
类型。
在MDSN上查看CAST and CONVERT functions
答案 1 :(得分:0)
或者您可以在c#代码中执行此操作:
首先,您必须从表中获取日期并将其放在字符串var“DT”中:
string strDT =db.TableTitle.date;
string date = strDT .ToString("MM/DD/YYYY");
DateTime DT = Convert.ToDateTime(date);
然后你可以使用DT时间变量:)