【发布时间】:2014-08-29 12:27:09
【问题描述】:
我正在尝试检查两个时间间隔,第一个在代码中知道为两个 DATETIME 实例 Start_Time 和 End_Time ,第二个间隔是我从数据库,如果小时数相等,我如何检查分钟,这是我要写的内容
Select * FROM MY_TABLE
WHERE " ( "+ Start_Time + "<= IF(HOUR(DB_End_Time)=0, 24, HOUR(DB_End_Time) ) AND" +
" IF(HOUR(DB_Start_Time)=0, 24, HOUR(DB_Start_Time) ) <= " + End_Time + " ) "+
" OR "+
" ( "+ Start_Time +"<= IF(HOUR(DB_Start_Time)=0, 24, HOUR(DB_Start_Time))AND " +
" IF(HOUR(DB_End_Time)=0, 24, HOUR(DB_End_Time) ) <= " + End_Time+" ) ;"+
我尝试了像 Between 和 >=
这在几个小时内都可以正常工作,任何人都知道如何包含 IF 语句或其他东西以使其在几分钟内也能正常工作!?
【问题讨论】:
-
你得到什么错误?
-
mysql 还是 sql-server?并发布网络查询。不要让我们尝试从中解析出 tsql。
-
别忘了:使用参数化查询!
标签: c# mysql sql .net sql-server