gpt4 book ai didi

sql-server-2005 - Sqlserver 表时间字段约束

转载 作者:行者123 更新时间:2023-12-04 06:45:20 28 4
gpt4 key购买 nike

在 SqlServer 2005 中,我有一个带有 TimeOfDay 字段的表,它是一个 varchar(5)。我想将字段值限制为仅有效时间 (13:40,2:20)。这是我到目前为止

ALTER TABLE tbl ADD CONSTRAINT ck
CHECK (TimeOfDay like '[1-2][0-9]:[0-9][0-9]' )

我希望约束允许第一个数字是可选的,但运气不佳。

最佳答案

为了禁止“时间”,例如 29:99

ALTER TABLE tbl ADD CONSTRAINT ck
CHECK (
TimeOfDay like '[0-9]:[0-5][0-9]' OR
TimeOfDay like '1[0-9]:[0-5][0-9]' OR
TimeOfDay like '2[0-3]:[0-5][0-9]'
)

您是否考虑过存储为 datetime日期部分设置为 1900 年 1 月 1 日?

关于sql-server-2005 - Sqlserver 表时间字段约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823594/

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