-4

我已在 sql server 2005 中将日期保存为 VARCHAR 现在我想选择 2013 年之前的所有日期,但我不能。

WDATE 2012 年 9 月 1 日 2012 年 8 月 13 日

我想将这些日期与我使用此查询的任何其他日期进行比较:

SELECT * FROM Work_Order
WHERE  WDATE  < '09/02/2012'

但它减去几天然后几个月然后几年这不是我的情况

4

1 回答 1

0

看到您更新的问题,如果您的列定义为VARCHAR. 您需要将其存储为一个DATETIME值或 CAST 它,可能像这样:

SELECT * 
FROM   Work_Order 
WHERE  CAST(WDATE as DATETIME)  < CAST('09/02/2012' as DATETIME)

我自己没有 SQL SERVER 2005,所以语法只是猜测。

于 2012-09-01T17:54:09.107 回答