我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前。如何编写我需要一个示例的代码。
答案 0 :(得分:0)
Select case when datefield1 < datefield2 then 'Yes' else 'No' end
答案 1 :(得分:0)
我试过这个似乎有用
use RESERVATIONS
alter table Bookings
add constraint chk_BookinganDepatureDate check(BookingDate<DepartureDate)
答案 2 :(得分:0)
如果您想停止输入无效日期。只需使用下面的代码在该表上触发。
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
或者,如果您只想比较日期,请使用简单的比较运算符,如
例如:&gt;或者&lt;或=