我正在使用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
答案 0 :(得分:0)
尝试以下查询:
SELECT * FROM Eventable
where EndBy < '"& getNewStartEventDateTime .Text &"'
or StartBy > '"& getNewEndEventDateTime & "'
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 & "';"