📄 subject_63521.htm
字号:
<p>
序号:63521 发表者:焦成伟 发表日期:2003-12-04 10:58:20
<br>主题:SQL中怎么对时间查询?
<br>内容:我要查询的是小于当前时间的,怎么实现??<BR>"select * from taskman where stopdate<"谢谢各位了!
<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<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<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("select * from mytable between to_date()....to_date()",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("select * from mytable where id.time <TO_DATE('%s', 'dd-Mon-yyyy')",.....)<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>内容:好象要在时间字段的前后加上"#".如查询今天的好象应是"#2003-12-05#",在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("select * from teskman where stopdate<TO_DATE('%s', '#dd-Mon-yyyy'#)",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的数据是否真确(日期,以及格式等),如果你一运行这一句就报错那就对了.我试了以下如果是这样应该没错: <BR>COleDateTime current;current=COleDateTime::GetCurrentTime();CString cu;cu=current.Format ("# %d-%m-%Y #");<BR>String sqlstr.Format("select * from teskman where stopdate<TO_DATE('%s')",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="select * from teskman where startdate<=#";<BR> sqlstr=sqlstr+todayend.Format("%Y-%m-%d %H:%M:%S");<BR> sqlstr=sqlstr+"# and stopdate>=#";<BR> sqlstr=sqlstr+todayend.Format("%Y-%m-%d %H:%M:%S");<BR> sqlstr=sqlstr+"#";<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 + -