检查日期之间是否存在日期

时间:2015-08-11 12:01:04

标签: sql vb.net

我正在使用vb.net。

我有一个包含以下表和三列的数据库集。因此,用户可以添加他们的活动开始日期/时间和结束日期/时间。

name = NSS
nssDbMode = noDb
attributes = compatibility

用户接下来将从Table = "Eventable" |----|------------------------|-----------------------| | ID | StartBy | EndBy | |----|------------------------|-----------------------| | 1 | 7/1/2015 2:30:00 PM | 7/1/2015 4:00:00 PM | | 2 | 1/22/2013 8:00:00 AM | 1/22/2013 3:00:00 PM | | 3 | 10/22/2014 10:25:00 AM | 10/22/2014 6:20:00 PM | | 4 | 4/5/2010 5:00:00 PM | 4/5/2010 8:00:00 PM | | 5 | 7/3/2015 12:00:00 PM | 77/2/2015 8:00:00 PM | |----|------------------------|-----------------------| 输入新的StartBy事件:

textbox(7/1/2015 3:00:00 PM)

然后,用户将从Dim getNewStartEventDateTime As String = getNewStartEventDateTimeTB.Text 输入新的EndBy事件:

textbox(7/1/2015 7:00:00 PM)

现在,我如何编写一个查询来测试新事件是否不在数据库时间之间?换句话说,测试是否未采用新的事件时间。

这是我到目前为止所做的。

Dim getNewEndEventDateTime As String = getNewEndEventDateTimeTB.Text

2 个答案:

答案 0 :(得分:0)

尝试以下查询:

SELECT * FROM Eventable 
where EndBy                  < '"& getNewStartEventDateTime .Text &"'
or StartBy                 > '"& getNewEndEventDateTime  & "'

Query using between

 SELECT * FROM Eventable WHERE StartBy not Between '" & getNewStartEventDateTime .Text & "' AND  '" & getNewEndEventDateTime  &"';

答案 1 :(得分:0)

试试这种方式

Dim query As String = "SELECT * FROM Eventable WHERE StartBy not Between '" & getNewStartEventDateTime .Text & "' AND  '" & getNewEndEventDateTime  & "';"