我正在尝试使用 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

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

谢谢你的帮助-汤姆

最佳答案

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

看看MySQL DATEDIFF

关于mysql - 错误 : DATEPART does not exist, frp, SQL 选择最近几个月的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20317706/

10-09 23:03