我尝试运行并从表中的日期获取年龄,但最终出现错误“ora-00923:from关键字not found where expected”。
这是我第一次参加apex oracle
装运台
ship_id ship_date
SEL0001 12/6/2015
SEL0002 01/5/2016
sql代码
select ship_id, YEAR(ship_date) AS [BirthDate],
YEAR(GETDATE()) AS [ThisYear],
YEAR(GETDATE()) -YEAR(ship_date) AS Age
from shipping
预期产量
ship_id BirthDate ThisYear Age
SEL0001 12/6/2015 2020 5
SEL0002 01/5/2016 2020 4
有没有办法知道年龄?我试着使用datediff,但我不是这方面的Maven。谢谢您。
2条答案
按热度按时间lyr7nygr1#
你应该使用
extract
在甲骨文中,这里是演示。输出:
ltqd579y2#
使用
extract
要获取年或月值,对于年龄,请使用“months\u between”获取月数,然后计算年龄。