【发布时间】:2016-04-22 12:16:23
【问题描述】:
基本上我不希望用户在表格中插入他已经插入过去的日期。
我的查询在以下情况下工作,但在一种情况下失败,在查询中我返回一个整数值,如果它大于 0,那么我不允许用户输入日期。
在数据库中已经插入的日期是:
- 开始日期:2016 年 4 月 1 日,结束日期:2016 年 4 月 30 日
- 开始日期:2016 年 5 月 1 日,结束日期:2016 年 5 月 31 日
以下情况
Start Date End Date
Case 1) 1 march 2016 23 march 2016 working
Case 2) 1 june 2016 15 june 2016 working
Case 3) 15 april 2016 15 may 2016 NOT working
日期时间格式为:yyyy-mm-dd hh:mm:ss
这是我的查询
SELECT
COUNT(1) AS [A1]
FROM
[dbo].[CandidateExperience]
WHERE
([CandidateID] = 50)
AND ([CandidateExperienceID] <> 118)
AND ([DeletedBy] IS NULL)
AND (NOT ((('2015-04-15 00:00:00' <[StartDate]) OR ('2015-04-15 00:00:00' > [EndDate]))
OR (('2015-04-30 00:00:00' > [EndDate]) OR ('2015-04-30 00:00:00'< [StartDate]))))
【问题讨论】:
-
发布你尝试过的查询
-
获取最小开始日期和最大结束日期,并使用这两个值进行比较。
-
Mukund先生可以修改上面的查询
-
嗨@MayurSingh,您不需要打电话给我们先生,您知道...
标签: sql sql-server