我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前

时间:2016-12-08 20:33:04

标签: sql sql-server validation date

我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前。如何编写我需要一个示例的代码。

3 个答案:

答案 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;或=