SQL Server:按月份名称删除行

时间:2016-09-30 03:22:59

标签: sql-server

如何按月份名称而不是按日期编号删除?

我想使用' April'而不是' 04'

这是我已经得到的,但它仍然无效。

DELETE * 
FROM myTable 
WHERE CONVERT(DATE, myColumn) LIKE 'April'

2 个答案:

答案 0 :(得分:1)

DELETE
FROM
    MyTable
WHERE
    DATENAME(MONTH,myColumn) LIKE 'April'

自SQL-SERVER 2008起,您可以使用DATENAME()函数从日期中提取它。我个人仍然会更喜欢整数但是因为你问过......

https://msdn.microsoft.com/en-us/library/ms174395.aspx

答案 1 :(得分:1)

您可以使用功能DATENAME,请参阅此处的文档:https://msdn.microsoft.com/en-us/library/ms174395.aspx

在你的情况下,它将是:

DELETE FROM MyTable WHERE DATENAME(MONTH,myColumn) LIKE 'April'