首页 > 解决方案 > 从 Microsoft SQL Server 表中删除某个日期之前的所有记录

问题描述

我将如何从某个日期之前从 SQL Server 表中删除所有记录,其中日期列是DATETIME数据类型?

一个示例日期时间是2011-09-21 08:21:22.

标签: sqlsql-serversql-server-2008

解决方案


YYYY-MM-DD HH:MM:SS只需在格式的字符串文字中指定日期和时间

DELETE from yourtable
WHERE  the_date_column < '2011-09-21 08:21:22'

编辑:添加以下部分

如果要删除的日期是2011-09-21,并且您想包含类似2011-09-21 01:23的日期,则将要删除的日期指定为一天后2011-09-22

DELETE from yourtable
WHERE  the_date_column < '2011-09-22'

推荐阅读