gpt4 book ai didi

mysql - 如何在 PostgreSQL 中创建计算属性

转载 作者:行者123 更新时间:2023-11-30 22:01:27 24 4
gpt4 key购买 nike

我在 sql“empleado”中有一个表,我希望从中计算出其中一个属性。

这是代码:

create table empleado (
dni char(9) not null,
contrasena varchar (20) not null,
nombre varchar (30) not null,
apellidos varchar (60) not null,
direccion varchar (80) not null,
telefono char (9) not null,
tipo varchar(30) not null,
fechaIngreso date not null,
antiguedad Integer as getdate()-fechaIngreso,
salario real not null check (salario >0),

primary key (dni)
);

属性 antiguedad 必须是实际日期 - “fechaIngreso”(以天为单位)。我该如何解决这个问题?

最佳答案

您的语法表明您使用的是 SQL Server,而不是 MySQL。您可以使用 SQL Server 中的计算列执行您想要的操作:

create table empleado (
dni char(9) not null,
contrasena varchar (20) not null,
nombre varchar (30) not null,
apellidos varchar (60) not null,
direccion varchar (80) not null,
telefono char (9) not null,
tipo varchar(30) not null,
fechaIngreso date not null,
antiguedad as (cast(getdate() - fechaIngreso as int)),
salario real not null check (salario > 0),
primary key (dni)
);

在 MySQL 中,您可以使用 View 来做同样的事情。

关于mysql - 如何在 PostgreSQL 中创建计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211430/

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