【发布时间】:2013-09-02 08:10:35
【问题描述】:
我有一个sql table,其日期列名为CREATED_TS,它以不同的格式保存日期,例如。如下图
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Nov 16 2011 12:00AM
Feb 20 2012 12:00AM
11/29/12 8:20:52 PM
现在我想将这些转换为格式mm\dd\yyyy,因为我正在比较我的SELECT 查询的WHERE 子句中的日期。
我尝试过使用
CONVERT(VARCHAR(10),CREATED_TS,101)
但得到的结果是,
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Nov 16 201
Feb 20 201
11/29/12
我需要结果,例如。 02/20/2012 以便比较。
我们将不胜感激。
【问题讨论】:
-
您的问题是因为您将日期存储为 varchars!没有充分的理由这样做。将日期存储为日期! Please give this article a read
-
@GarethD 他实际上应该将它们存储为日期时间
-
惊讶于没有人链接日期和时间样式文档图表docs.microsoft.com/en-us/sql/t-sql/functions/…
标签: sql sql-server sql-server-2008 tsql