在Sql Server中转换日期格式

时间:2014-08-27 10:27:14

标签: sql sql-server

我的表格中有一列用于存储日期,它位于12-06-2013 15:32:45。我想将其转换为MM/DD/YYYY格式。我该怎么办?

Coulmn类型是varchar

2 个答案:

答案 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时间变量:)