⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63521.htm

📁 vc
💻 HTM
字号:
<p>
序号:63521 发表者:焦成伟 发表日期:2003-12-04 10:58:20
<br>主题:SQL中怎么对时间查询?
<br>内容:我要查询的是小于当前时间的,怎么实现??<BR>&#34;select * from taskman where stopdate&lt;&#34;谢谢各位了!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:黄猫 回复日期:2003-12-04 11:33:58
<br>内容:select * from taskman where stopdate&lt;getdate()
<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-12-04 14:36:40
<br>内容:不对呀,getdate()没有定义呀!因为我用的是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>
回复者:sunleo 回复日期:2003-12-04 15:35:31
<br>内容:select * from taskman where stopdate&lt;now
<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-12-04 16:20:47
<br>内容:可以用 sqlstr.format(&#34;select * from mytable between to_date()....to_date()&#34;,timestring1,timestring2);解决。
<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-12-04 16:38:27
<br>内容:不行呀!to_date()也是没有定义的!now到是可以,没有语法毛病,可是没有查询结果!
<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-12-04 19:17:57
<br>内容:strSQL.Format(&#34;select * from mytable where id.time &lt;TO_DATE('%s', 'dd-Mon-yyyy')&#34;,.....)<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-12-05 16:07:19
<br>内容:好象要在时间字段的前后加上&#34;#&#34;.如查询今天的好象应是&#34;#2003-12-05#&#34;,在VC中我没试过,不过在VB中我用过.
<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-12-05 23:33:29
<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-12-09 15:45:40
<br>内容:那完整的语句是什么。我已经把语句改为<BR>sqlstr.Format(&#34;select * from teskman where stopdate&lt;TO_DATE('%s', '#dd-Mon-yyyy'#)&#34;,current);还是不行,运行时候出错!<BR>其中current为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>
<font color=red>答案被接受</font><br>回复者:张慧冲 回复日期:2003-12-10 09:39:23
<br>内容:高进,你这句运行完后,sqlstr的数据是否真确(日期,以及格式等),如果你一运行这一句就报错那就对了.我试了以下如果是这样应该没错:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>COleDateTime current;current=COleDateTime::GetCurrentTime();CString cu;cu=current.Format (&#34;# %d-%m-%Y #&#34;);<BR>String sqlstr.Format(&#34;select * from teskman where stopdate&lt;TO_DATE('%s')&#34;,cu);
<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-12-10 15:44:48
<br>内容:我现在得到正确的答案了,其实再时间的 查询中,日期格式是很重要的必须为COleDateTime类型的,我最后正确的语句是:<BR>sqlstr=&#34;select * from teskman where startdate&lt;=#&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sqlstr=sqlstr+todayend.Format(&#34;%Y-%m-%d %H:%M:%S&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;sqlstr=sqlstr+&#34;# and stopdate&gt;=#&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sqlstr=sqlstr+todayend.Format(&#34;%Y-%m-%d %H:%M:%S&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;sqlstr=sqlstr+&#34;#&#34;;<BR>其中todayend是一天的结束的COleDateTime类型的,为当天的23:59:59!<BR>十楼的,你的和我的一样,只是你那是转化为一天的开始时间了。<BR>谢谢各位了!<BR><BR>2003-12-10 15:47:39

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -