各位大侠,请教一个问题!VB中日期的比较!
我的数据库中有一个DATE字段,格式是“yyyy-mm-dd hh:mm:ss”,在程序中我要让用户输入一个日期,然后再从数据库中把这个日期以前或以后或某个日期段中的数据取出来,请问该怎么做?
两个日期型的数据怎么比较?
问题点数:100、回复次数:7Top
1 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2003-11-01 23:49:18 得分 50
"select * from 表1 where (cdate(字段)- cdate('" & 变量 & "'))=2"Top
2 楼allergan(天地志狼)回复于 2003-11-02 00:06:08 得分 0
能解释一下吗?谢谢!Top
3 楼saucer(思归)回复于 2003-11-02 00:10:11 得分 50
what database are you using? use DateDiff in your sql statement, for example (10 days ago)
select * from yourtable where DATEDIFF(day, yourdatefield, '2003-01-01') = 10Top
4 楼allergan(天地志狼)回复于 2003-11-02 00:24:13 得分 0
我用的是SQL2000,是想让用户自己输入一个规定格式的日期"yyyy-mm-dd",然后从数据库中把相应的记录找出来,用户输入的日期可以是一个日期点,也可以是一个日期段。比如我要查询2002-03-08以前的记录,或者是查询2002-06-23至2003-04-9的记录!谢谢!
datediff得出的是两个时间差的和吧,=10是什么意思啊?Top
5 楼saucer(思归)回复于 2003-11-02 00:44:14 得分 0
then that is even easier
select * from yourtable where yourdatefield < '2002-03-08'
select * from yourtable where yourdatefield between '2002-06-23' and '2003-04-9'
Top
6 楼allergan(天地志狼)回复于 2003-11-02 00:49:55 得分 0
这样的方法能在ACCESS2000中使用吗?Top
7 楼raisuny(太阳雨)回复于 2003-11-02 00:59:17 得分 0
可以参考VB中文版语言手册的DATADIFF和DATAADD函数
另外数据库方面就一句SQL语言就可以解决了
平时多看解数嘛,不要什么问题都要问别人。
自己解决印象最深刻Top




