SQL获取选中时间的交集

如上图:t1,t2代表要选择的时间段,t3,t4代表系统时间。

那么如果要获取选中时间段所有的交集为:

条件1 and ((t3>t1 and t1>t2) or (t3<t2 and t2<t4) or (t3<t2 and t1<t4))....条件3...

PS:条件1,条件3代表其他条件,选中时间的交集的意思是只要选择的时间段跟系统字段本身时间区间有交集都符合条件。

时间: 2024-08-02 03:19:17

SQL获取选中时间的交集的相关文章

与时间相关的SQL语句/sql获取当前时间/sql时间比较/sql时间格式化

1. 当前系统日期.时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-1700:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数.select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日

SQL获取当前时间(日期)

--获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE() --获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate()) --获取当前日期(如:yyyy/mm/dd)select

sql获取当前时间

有这样几种格式:select getdate()select Convert(varchar,getdate(),120) yyyy-mm-dd hh:mi:ssselect Convert(varchar,getdate(),23) 年月日select DATEDIFF(day,getdate(),convert(datetime,'2008-08-08 18:00:00',120)) --时间差select DATENAME(dw,getdate()) --当前时间是一周内的第几天(中文,返

一天一点MySQL复习——获取数据库系统时间、变量赋值、变量比较

一.SQL获取系统时间 1 mysql> select now() from dual; 2 +---------------------+ 3 | now() | 4 +---------------------+ 5 | 2016-05-24 08:34:12 | 6 +---------------------+ 7 1 row in set (0.00 sec) 8 mysql> select curdate() from dual; 9 +------------+ 10 | cur

每天进步一点点之SQL 获取表中某个时间字段离当前时间最近的几条

实际中用到的SQL: select * from (select top 3 Id, case when startSignup>GETDATE() then '敬请期待' when (startSignup<GETDATE() and  endsignUp>=getdate()) then '正在报名'  when (StartDate<GETDATE() and EndDate>=GETDATE())or (StartDate<GETDATE() and EndDa

SQL语句获取各种时间的方法

SQL语句获取各种时间的方法1. 当前系统日期.时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数.select datediff(day,'2004-09-01','2004-09-18') --返回:174. dat

SQL Server 系统时间

getdate()函数:取得系统当前的日期和时间.返回值为datetime类型的. 用法:getdate() 例子: select getdate() as dte,dateadd(day,-1,getdate()) as nowdat datepart()函数:以整数的形式返回时间的指定部分. 用法:datepart(datepart,date) 参数说明:datepart时要返回的时间的部分,常用取值year.month.day.hour.minute.second date是所指定的时间.

C#获取当前时间与同步时间

http://blog.163.com/[email protected]/blog/static/549639712010112921658843/ 我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:1

c#获取当前日期时间

c#获取当前日期时间 我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12: