200分求一时间算法(函数/SQL语句),要能用的,不要只说思维!
数据库一字段regtime为时间型 储存数据为 2004-4-5 23:00:00
现在要求按照时间列出数据
当在到这个时间的时候,列出数据
精确到秒
问题点数:200、回复次数:23Top
1 楼Jaron(WWW.JARON.CN)回复于 2004-04-03 10:05:36 得分 10
select * from [table] where regtime = '2004-4-5 23:00:00'
“当在到这个时间的时候,列出数据” 是何意?Top
2 楼jiangzheng3(歪歪)回复于 2004-04-03 10:08:28 得分 10
没看懂什么意思Top
3 楼tangxufeng(变幻之风)回复于 2004-04-03 10:10:43 得分 10
select * from tablename order by regtime desc
while not rs.eof
response.write(rs("regtime")
rs.movenext
wendTop
4 楼wubaozhang()回复于 2004-04-03 10:23:50 得分 20
select * from [table] where regtime = cDate('2004-4-5 23:00:00') order by regtime
就是,什么是 “当在到这个时间的时候,列出数据” 啊
你不会是想到了4.5的时候让系统自动列出吧??那在那里列出呢??谁看??
select * from [table] where regtime > cDate('2004-4-5 23:00:00') order by regtime
(access表用>做时间比较)
Top
5 楼robinsonyjf(新生命 新希望)回复于 2004-04-03 10:29:29 得分 10
我不知道当在这个时候列出什么数据呀????是大于这个时间的数据还是小于这个时间的数据呢。Top
6 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 10:58:37 得分 0
Jaron(唐伯虎点蚊香)
2004-4-5 23:00:00
这个时间之前的所有数据都显示
并不只是==这个时间值Top
7 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 11:00:38 得分 0
to: wubaozhang(吴宝璋)
select * from [table] where regtime > cDate('2004-4-5 23:00:00') order by regtime
做我是用>=做比较的
但是好象只对日期有效
而时间没能比较Top
8 楼yinwenjie(java入门中)回复于 2004-04-03 11:13:23 得分 15
select * from [table] where regtime <= #2004-4-5 23:00:00#
注意,一定要加#号,这样可以列出时间之前的所有信息。Top
9 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 11:21:22 得分 0
好象只能列出2004-4-5 前的Top
10 楼yinwenjie(java入门中)回复于 2004-04-03 11:23:28 得分 10
顺便说一句,要做到精确到秒,那就要每秒钟刷新一次,
<script language>
window.location.reload
</script>
这里建议使用框架Top
11 楼yinwenjie(java入门中)回复于 2004-04-03 11:24:39 得分 10
不会的,你看一下数据库中数据对不对吧。Top
12 楼try52000(田林)回复于 2004-04-03 11:28:03 得分 10
这是网络,这样做,不实际,换种方法吧Top
13 楼qiao198(乔本)回复于 2004-04-03 11:31:08 得分 10
datediffTop
14 楼loveweb(洗洗睡了)回复于 2004-04-03 11:31:30 得分 15
select * from [table] where Abs(datediff(second,regtime,2004-4-5 23:00:00))=>0
看你取多久内的时间了
要是有2004-4-5 23:00:00以后的数据用个abs就行了
Top
15 楼wubaozhang()回复于 2004-04-03 12:29:38 得分 20
之前的应该是<=啊,我刚试了下,可以的啊,例如:
2004-4-3 12:19:53
2004-4-3 12:19:52
2004-4-3 12:19:54
select * from [table] where regtime <= cDate("2004-4-3 12:19:53") order by regtime
输出
2004-4-3 12:19:53
2004-4-3 12:19:52
没问题呀,你看看数据库里面数据,是2004-4-3 12:19:53 还是2004-4-3 呢??
Top
16 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 12:31:56 得分 0
cDate是什么意思?Top
17 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 12:36:03 得分 0
nowDateTime = date()&" "&time()
是不是因为我这个不是时间格式
所以无法对比
晕Top
18 楼chinaworker(网络混混 bokele.com)回复于 2004-04-03 12:38:48 得分 0
nowDateTime = CDate(date()&" "&time())
奇怪
还是不行2~~~~~~~~~~~~~
郁闷Top
19 楼look4sword(觅剑 | 劈柴、喂马、周游世界。)回复于 2004-04-03 12:40:55 得分 10
我也晕了,2004-4-3 12:19:52 这样的时间直接用now()就行了。Top
20 楼anddytang(风衣笛手)回复于 2004-04-03 12:51:08 得分 10
select * from [table] where regtime >= '2004-4-5 23:00:00'
这样可以的啊!!
你数据库中存放时间的字段是不是datetime型的!!!Top
21 楼hongmaohouzi(学习的人)回复于 2004-04-03 12:57:58 得分 10
select * from [table] where regtime = '2004-4-5 23:00:00'Top
22 楼devinjiang(老怪)回复于 2004-04-03 13:01:54 得分 10
select * from [table] where regtime <= #2004-4-5 23:00:00#
把意思应该说清楚些Top
23 楼huahaoyueyuan(花好月圆)回复于 2004-04-03 13:30:51 得分 10
颜色我喜欢Top




