如何在日期周围添加验证

时间:2017-01-16 15:48:19

标签: sql-server sql-server-2008

enter image description here

学生可以选择任意数量的CourseBatchCode

案例3中的

选择了CourseBatchCode 这是我的表我想把验证放在

表上

1)ENDTIME不应介于以下开始时间和结束时间之间

2)EndTime应小于跟随开始时间和结束时间

1 个答案:

答案 0 :(得分:1)

如果你想检查EndTime是否在给定行的StartTime 之后,那么你可以像这样使用检查约束;

<table class="table table-striped">
    <thead>
        <tr>
            <th width="30%">User Name</th>
            <th width="35%">Email</th>
            <th width="30%">Phone</th>
            <th width="5%">Option</th>
        </tr>
    </thead>
    <tbody>
        <tr id="users">
            <th><?php echo $row['mem_uname']; ?></th>
            <td><?php echo $row['mem_email']; ?></td>
            <td><?php echo $row['mem_phone']; ?></td>
            <td>
                <a class="btn btn-danger option"
                href="home?p=Users&delete=<?php echo $row['mem_id'];?>">Delete</a>
            </td>
        </tr>
    </tbody>
</table>

如果您希望检查约束跨行工作,则必须使用Trigger,或者创建UDF(用户定义函数)并在约束中使用它 - 通常不鼓励这些因为它很容易导致逻辑和性能问题。

在这些情况下,推荐的方法是在客户端(应用程序)端进行此类验证,而不是在数据库中担心...