Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前_Sql_Sql Server_Validation_Date - Fatal编程技术网

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

我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前,sql,sql-server,validation,date,Sql,Sql Server,Validation,Date,我需要一个sql代码来检查一个日期字段是否在另一个日期字段之前。我需要一个示例来说明如何编写该代码。选择case when datefield1或

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

选择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