【发布时间】:2017-04-08 18:25:20
【问题描述】:
我试过这段代码。但它不起作用。(我使用的是 NetBeans 内部数据库)
代码是-
SELECT DATEPART(yyyy,DOB) AS BirthYear,
DATEPART(mm,DOB) AS BirthMonth,
DATEPART(dd,DOB) AS BirthDay
FROM Employees
WHERE EmpId=1
错误-
[异常,错误代码 30,000,SQLState 42X04] 列 'YYYY' 是 不在 FROM 列表中的任何表中或出现在连接中 规范并且超出了连接规范的范围,或者 出现在 HAVING 子句中并且不在 GROUP BY 列表中。如果这是 CREATE 或 ALTER TABLE 语句,则 'DD' 不是 目标表。
【问题讨论】:
-
您使用的是哪个数据库?
-
我正在使用mysql。
-
我已经发布并回答了 ..mysql 使用特定函数 asyear()、month() 和 day() 来检索您正在寻找的日期时间列 ..