📄 subject_42859.htm
字号:
<p>
序号:42859 发表者:草叶 发表日期:2003-06-06 13:35:41
<br>主题:怎样构造语句实现用日期进行查询?
<br>内容:查询代码中,想查找在两个日期中间的记录,该怎样构造语句?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:ben 回复日期:2003-06-06 14:09:34
<br>内容:如果是一个日期字段,比如date1:<BR>select * from tablename where date1>'2003-02-02' and date1<'2003-02-05'<BR><BR>千万不要告诉我,你想查询你插入记录的时间,并且没有时间字段。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-06 18:10:45
<br>内容:看看我的程序,不行呀
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ben 回复日期:2003-06-07 12:40:45
<br>内容:前面是针对sql server。<BR>在access中应该是:<BR>select * from tablename where date1>'2003-02-02' and date1<#2003-02-05#<BR>将单引号改为#。<BR><BR>程序仍然存在问题,不过可以在ACCESS中进行查询测试通过。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-07 13:57:26
<br>内容:为什么改成#号,前面的不用改?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-07 16:17:41
<br>内容:欢迎大家来关注
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ben 回复日期:2003-06-08 12:23:08
<br>内容:对不起,漏了前面。<BR>应该是:<BR>select * from tablename where date1>#2003-02-02# and date1<#2003-02-05#<BR>至于使用#,因为用的ACCESS数据库,语法如此。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-06-09 00:04:00
<br>内容:这个那个版本的ACCESS?<BR>我使用ACCESS 2002和SQLServer 2000,从来没有使用过这样的语法!<BR>不过我使用的是MFC ODBC +SQL语言,使用'.....'均可传递SQL语句喔!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-09 13:14:51
<br>内容:鱼哥,您看看我的程序,实现不了日期查询.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-06-09 18:25:17
<br>内容:你的代码早就看过了,你采用的方式的演示VC++ MFC ODBC的最基本方法。这种方法在实际的数据库编程中根本没有用处。<BR><BR>有关的问题已经在你的另外一个帖子中回答了。<BR><BR>我没法修改你的程序,因为需要重建项目。<BR><BR>你在数据库中使用中文字段,导致派生的记录集只能使用m_column5正要的成员来进行数据交换,我看了一个其中的序号与数据库中字段的排列是乱的。<BR>另外,记录集缺省使用CTime类交换时日字段,为了使用方便要手工修改成COleDateTime卢.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:二进制 回复日期:2003-06-10 08:45:38
<br>内容:我觉得比较标准的做法是这样,在很多不同的环境都不会出问题。<BR>select * from tablename where date1>CDate("2003-02-02") and date1<CDate("2003-02-05")
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-10 16:35:42
<br>内容:我又修改了查询代码,发现构造的字符串如果是<BR>"出生日期>800115"<BR>就可以,并且判断的是这个字符串的数值,也就是800115天,用当前日期的天数进行比较。我就用输入的日期得到天数,进行比较,竟然不行,<BR>int n=m_beginbirthday.GetDay();//m_beginbirthday是COleDatetime类型<BR>CString strtemp;<BR>strtemp.format("%d",n);<BR>strfilter="出生日期>strtemp";<BR><BR><BR>如果给800115加上单引号就出现“标准表达式数据类型不匹配”的错误,不管是把字符串赋给m_strFilter,还是加上"select * from student where "进行记录集的打开,都一样。<BR>到底该怎样用日期查询呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-06-11 13:30:27
<br>内容:问题解决了.<BR><BR>我在access库中用select语句,可以识别#和cdate()函数,进行日期查询成功,不能使用单引号进行日期查询<BR>在sql server数据库中用select语句,可以用单引号分隔日期,查询成功,但不识别#和cdate()函数<BR>在程序中(我用的access数据库),只能识别#,进行日期查询;如果用cdate(),提示未定义.<BR><BR>谢谢大家关注我的问题.<BR><BR>二进制大哥,你的方法也对,只是分太少,无法分开,下次补偿,不好意思.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -