【问题标题】:How to find data with just the year in sql [duplicate]如何在sql中查找只有年份的数据[重复]
【发布时间】:2021-10-31 19:48:19
【问题描述】:

我试图从有两个条件的表中查找计数。

SELECT COUNT(orderID) AS TotalCount
FROM lineitem
WHERE mode = 'AIR'
AND year(shipdate) = '1998';

我的问题是因为'shipdate'列的数据类型是DATE,我得到一个错误'invalid identifier'

如何解决? 谢谢!

【问题讨论】:

  • 引用“mode”,它是一个保留字。 docs.oracle.com/cd/A97630_01/appdev.920/a42525/apb.htm
  • 您也可以在 to_char 函数中使用以下内容,列名应该先出现,然后是 'YYYY' SELECT COUNT(orderID) AS TotalCount FROM lineitem WHERE mode = 'AIR' AND to_char(发货日期,'YYYY') = '1998';

标签: sql oracle


【解决方案1】:

【讨论】:

  • 嗯,是的 - EXTRACT 它是,但你发布的链接与 MySQL 相关,而 OP 使用 Oracle,所以它有点没用在这种情况下。
  • @Littlefoot 感谢您的帮助。没有发现我使用了 mysql 参考,因为语法是相同的......更正了答案中的链接。
猜你喜欢
  • 1970-01-01
  • 2015-05-11
  • 2020-11-01
  • 2019-12-12
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多