从特定月份的 Table 中删除数据

Delete Data From Table of Specific Month

在我的 Table 中,我有一个存储日期的列。我将月份编号作为参数传递给存储过程。

我想从 table 中删除那个月的所有条目。

有没有可能....??

我想这就是你的答案:

delete from yourtable where month(YourDatetimeColumn) = 5 -- for example 'may'

delete from yourtable where datepart(mm,YourDatetimeColumn) = 5 -- for example 'may'

注意:将 5 替换为您的输入参数。这不会考虑您日期的 year 部分,因此如果是 2014 年 5 月或 2015 年 5 月,将全部删除。

我不熟悉 SQL 服务器版本,但你被标记为 2005。

如果 month() 有问题,您也可以使用;

delete from your_table where datepart(month, table_datefield) = @procedure_argument_month

但与其他答案一样,这将删除您提供的月份所在的所有字段,正如您所描述的,而不是年份。

delete from TABLE_NAME
where DATEPART(mm,ColumnName) = @MONTH_PARAMETER

它会为你工作:

delete from [tablename] 
where DATEPART(month,[datecolumn]) = @inputDigit

在给定的查询中,以数字形式传递您要删除数据的月份。

Delete from tbl_xyz where DATEPART(mm, clm_CreatedTime) = @Month