0

誰かがこれを手伝ってくれることを願っています。レコードがインポートされた日付の派生列を持つMSSQLテーブルがあり、この列の内容に基づいてレコードを削除する必要があります。私がする必要があるのは、「2011-11-18」の日付を持つテーブルからすべてのレコードを削除することです。現在、この列は日時列であるため、日付の後の時刻情報、つまり2011-11-18 09:29:38.000が含まれていますが、これに対してどのコマンドを試しても、次のようになります。

  • '2011-11-18%'のようにDate_Importedが存在するテーブルから削除します
  • '2011-11-18'のようにDate_Importedが存在するテーブルから削除します
  • Date_Imported=2011-11-18のテーブルから削除します

テーブルにその日付のレコードがあることはわかっていますが、「0行が影響を受けました」と表示されます。何かご意見は?よろしくお願いします。

4

2 に答える 2

1

日付にキャストすると、チェックが機能するはずです。

DELETE FROM TABLE WHERE CAST(Date_Imported As Date) = '2011-11-18'
于 2011-11-18T18:43:23.530 に答える
0

これが最も簡単な方法かどうかはわかりませんが、うまくいくはずです:

Delete from table where
  year(Date_Imported) = 2011
  and month(Date_Imported) = 11
  and day(Date_Imported) = 18

日付と時刻関数を参照してください。

于 2011-11-18T17:44:19.440 に答える