-4

SQL Server 2005で日付をVARCHARとして保存しましたが、2013年より前のすべての日付を選択したいのですが、選択できません。

WDATE 09/01/2012 08/13/2012

これらの日付を、このクエリを使用している他の日付と比較したいと思います。

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

しかし、それは私の場合ではない日、月、年を引く

4

1 に答える 1

0

更新された質問を見て、列がとして定義されている場合、(ある日付より前のレコードを選択して)やりたいことを実行できませんVARCHARDATETIME値として保存するか、キャストする必要があります。おそらく次のようになります。

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

私自身はSQLSERVER2005を持っていないので、構文は単なる推測です。

于 2012-09-01T17:54:09.107 に答える