gpt4 book ai didi

sql - 如何在 SQL 唯一约束中仅使用 DateTime 列的年份?

转载 作者:行者123 更新时间:2023-12-04 14:12:18 24 4
gpt4 key购买 nike

我创建了一个唯一约束,每年只允许使用一个注册编号,我的意思是在注册表中可以存在更多的数字 2,但前提是是在不同的年份创建的。我听说可以用 Unique 做 ir约束,但我不知道如何,不需要为年份创建一个列,为月份创建另一个列,等等。

查询

更改表 dbo.correspondencia_FFAA

添加约束 uk_correspondecia UNIQUE (num_corres, fecha_cre);

num_corres 是注册号,fecha_cre 是创建日期,但我只需要年份而不是整列,这可能吗

谢谢

最佳答案

使用计算列,然后创建索引。像这样的东西:

alter table registry add RegistryYear as year(RegistryDate);

create index registry_number_year on Registry(number, RegistryYear);

关于sql - 如何在 SQL 唯一约束中仅使用 DateTime 列的年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21557310/

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