mysql – 错误:DATEPART不存在,frp,SQL选择上个月的记录

我正在尝试获取一个SQL查询来选择上个月的所有记录,我有这个看起来很多地方正是我应该需要的,并且应该工作:

SELECT *
FROM orders
WHERE DATEPART(yy,DateOrdered) = DATEPART(yy,DATEADD(m,-1,GETDATE()))
AND DATEPART(m,DateOrdered) = DATEPART(m,DATEADD(m,-1,GETDATE()))

但是我一直收到错误:

#1305 - FUNCTION retail.DATEPART does not exist

我正在使用的查询是从这里的其他答案逐字逐句,但我收到此错误.

谢谢你的帮助-Tom

解决方法:

DATEPART是一个Transact-SQL函数,可与Microsoft SQL Server一起使用.从问题标签,我假设您使用MySQL作为您的数据库管理系统.

看看MySQL DATEDIFF

上一篇:按月份获取数量,map集合如:1月=100,获取数字按月份升序排序


下一篇:DATEADD (Transact-SQL)