| 发表于:2007-08-20 10:46:03 楼主 |
小弟有个问题头疼了很久,希望各位前辈多多指教啊^_^ 数据库的table表里有个叫日期时间的字段,数据类型为datatime类型。值都为年-月-日 时-00-00这种形式,例如 2007-08-20 10:00:00。 我先取得当前的时间,并将它赋值给ntime,程序如下: datetime ntime = datetime.today.addhours( datetime.now.hour ); 可以得到2007-08-20 10:00:00(假设当前时间为此值); 然后我查找表中是否有这个值,我用以下的语句 select count(*) from table where 日期时间 = ntime and 区站号 = '56038 '; 程序结果不对。 我又改了一下,重新定义了一个string变量time string time=ntime.tostring(); select count(*) from tabtimedata where convert(varchar, 日期时间, 120) = ' "+time+ " 'and 区站号 = '56388 ' 程序结果还是不对;( 但是如果我把程序改为(假设当前时间为2007-08-20 10:00:00) select count(*) from tabtimedata where convert(varchar, 日期时间, 120) = '2007-08-20 10:00:00 ' and 区站号 = '56388 ' 程序结果就对了 在查询时如何定义和使用这个datatime类型的变量,请各位前辈多多指点啊^_^ |
|
|
|
|