从特定月份的 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
在我的 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