gpt4 book ai didi

mysql - 如何在SQL中定义从出生日期开始的派生列年龄?

转载 作者:行者123 更新时间:2023-11-29 15:28:06 25 4
gpt4 key购买 nike

Creating the Table

我正在尝试从'DOB'创建一个派生列'Age',但是我不断收到'AS'的语法错误,我不确定我的函数是否正确

最佳答案

您的语法有一些问题,但是主要问题是您不能为此目的使用生成的列,因为CURDATE()(应该使用什么代替GETDATE())是不确定的函数(它将返回一个不同的值(取决于何时调用),因此在生成的列定义中是不允许的(请参见manual)。而是使用VIEW

CREATE VIEW PatientAge AS
SELECT *, TIMESTAMPDIFF(YEAR, dob, CURDATE()) AS age
FROM Patient


Demo on dbfiddle

关于mysql - 如何在SQL中定义从出生日期开始的派生列年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com