我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前
我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前。我需要一个示例来说明如何编写该代码。我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前,sql,sql-server,validation,date,Sql,Sql Server,Validation,Date,我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前。我需要一个示例来说明如何编写该代码。选择case when datefield1或
选择case when datefield1Select case when datefield1 < datefield2 then 'Yes' else 'No' end
我试过这个,似乎很管用
use RESERVATIONS
alter table Bookings
add constraint chk_BookinganDepatureDate check(BookingDate<DepartureDate)
使用预订
更改餐桌预订
如果要停止输入无效日期,请添加约束chk_booking和paturedate check(BookingDate),只需使用以下代码在该表上触发即可
CREATE TRIGGER [TriggerName]
ON [YourTableName]
AFTER INSERT
AS
if exists(select 1 from inserted i where i.DateColumn1>i.DateColumn2)
begin
rollback
RAISERROR ('INVALID DATES', 16, 1);
end
或者,如果您只想比较日期,请使用简单的比较运算符,如
例如:>或<或=
我们不是代码编写服务。请看其他地方。您使用的是哪种DBMS?您是希望在选择过程中这样做,还是希望创建一个在插入数据时验证数据的约束?选择datefield1