如何按月份名称而不是按日期编号删除?
我想使用' April'而不是' 04'
这是我已经得到的,但它仍然无效。
DELETE *
FROM myTable
WHERE CONVERT(DATE, myColumn) LIKE 'April'
答案 0 :(得分:1)
DELETE
FROM
MyTable
WHERE
DATENAME(MONTH,myColumn) LIKE 'April'
自SQL-SERVER 2008起,您可以使用DATENAME()
函数从日期中提取它。我个人仍然会更喜欢整数但是因为你问过......
答案 1 :(得分:1)
您可以使用功能DATENAME
,请参阅此处的文档:https://msdn.microsoft.com/en-us/library/ms174395.aspx
在你的情况下,它将是:
DELETE FROM MyTable WHERE DATENAME(MONTH,myColumn) LIKE 'April'