sql中如何对同一个字段里面的多个时间筛选排序?

想实现这样的功能,求大神指教:

(1)某个字段里面需要录入会议时间,有可能是单个时间,比如2016年11月29日,也有可能是多个时间,比如2016年10月9日、2016年12月3日、2017年1月5日……

(2)对这个字段进行筛选排序,只筛选在当前时间之后的,并且按照时间顺序进行排序。比如今天是2016年11月29日,那么只筛选出2016年11月29日之后的数据。

问题是录入时间的这个字段有可能是多个时间,可能其中的第一个时间是在当前时间之前,但是后面的某个时间又是在当前时间之后,需要筛选出这样的数据,这个要怎么做呢?

小白一个,请指教。能贴出代码就最好啦,多谢!

第1个回答  2016-11-29
先做个函数uf_DateCompare(@date, @strDates) RETURN int
然后就好处理了。追问

不太明白在ASP怎么写这个函数,怎么调用这个函数?

追答

在SQL Server中开发这个函数!

调用类似如下:
SELECT *
FROM TableX
WHERE uf_DateCompare('2016-11-29', MeetingDates) > 0

本回答被网友采纳
第2个回答  2017-10-09
先把字段拆分然后比较
第3个回答  2016-11-29
假设你的日期字段是 date,表名叫huiyi
select * from huiyi where to_char(date, 'yyyy-mm-dd') >= '2016-11-29'
查询出来就是大于这个20161129以后的数据
select * from huiyi where date >='2016-11-01' and <='2016-11-29'
查询出来是2016-11-01到2016-11-29之间所有的会议数据
你的问题也是问的模模糊糊,希望能帮到你
相似回答