Ver*_*nix 3 mysql sql function datepart
我正在尝试使用 SQL 查询来选择上个月的所有记录,从很多地方来看,这正是我应该需要的,并且应该可以工作:
SELECT *
FROM orders
WHERE DATEPART(yy,DateOrdered) = DATEPART(yy,DATEADD(m,-1,GETDATE()))
AND DATEPART(m,DateOrdered) = DATEPART(m,DATEADD(m,-1,GETDATE()))
Run Code Online (Sandbox Code Playgroud)
但是我不断收到错误消息:
#1305 - FUNCTION retail.DATEPART does not exist
Run Code Online (Sandbox Code Playgroud)
我正在使用的查询是从这里的其他答案逐字逐句,但我收到此错误。
谢谢你的帮助-汤姆
DATEPART 是一个 Transact-SQL 函数,可用于 Microsoft SQL Server。从问题标签中,我假设您使用 MySQL 作为您的数据库管理系统。