2013-07-15 226 views
-4

如何转换2012年11月28日下午3点56到YYYY-MM-DD HH:MM:SS。我有一个格式错误的日期列,我需要更改格式。更改日期格式

+6

日期值不具有格式 - 当他们_displayed_的格式指定。你在哪里看到这种格式的日期? –

+0

存储日期的列的数据类型是什么? –

+0

您自己的问题的副本。 – Paparazzi

回答

0

假设你想要一个日期转换为VARCHAR,此查询也许将是有益的:

SELECT CONVERT(VARCHAR(50),CAST('Nov 27 2012 3:56PM' AS DATETIME),120) 

在你的情况下,例如,如果场日期为领域然后将查询将是:

SELECT CONVERT(VARCHAR(50),FIELD,120) 

你可以试试这个here

为DATESTYLE YYYY-MM-DD HH:MI:SS(24小时)

注:VARCHAR的大小这取决于你所选择的格式。

+0

数据类型是nvarchar(19),我需要将日期格式化为120并保留nvarchar(19)。我需要更改列中的日期。我希望我有道理。 – Djbril

+0

不要这样做。将日期存储为日期类型,而不是varchars。 –

+0

@KaisMalique然后使用我发布的查询,或者您需要**更新**此字段的120格式?.为什么你使用** varchar **存储日期? –