📄 subject_24963.htm
字号:
<p>
序号:24963 发表者:pengningsong 发表日期:2002-12-18 10:20:13
<br>主题:COleDateTime类型的字段在用SQL进行查询时应该怎么写?
<br>内容: COleDateTime类型的字段在用SQL进行查询时应该怎么写?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:啊志 回复日期:2002-12-18 11:14:26
<br>内容:用format函数变成日期字符串<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>
回复者:pengningsong 回复日期:2002-12-18 11:27:30
<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>回复者:金枪鱼 回复日期:2002-12-18 13:00:15
<br>内容:不要用日期字符串来对比数据库中的时日类型,那样会导致很多麻烦。<BR><BR>我觉得应该使用COlDateTime类型的变量来与数据库中的时日类型变量进行对比。<BR><BR>比如:<BR>COleDateTime tStart;//定义比较的开始日期<BR>COldeDateTime tEnd;//定义比较的结束日期<BR>tStart.ParseDateTime(.....);//用时日字符串构造这两个日期变量<BR>tEnd.ParseDateTime(.....);<BR><BR>SQL语句<BR>CString str_SQL=_T("select * from ATable where date>'");<BR>str_SQL+=tStart+_T("'and date <'")+tEnd+_T("'");
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-12-18 13:06:32
<br>内容:啊,错了,应该反过来。<BR><BR>应该将COleDateTime对象通过Format函数格式化为字符串,然后使用上面的语句。<BR><BR><BR>COleDateTime tStart,tEnd;<BR>CString strStart=tStart.Format(.......);<BR>CString StrEnd=tEnd.Format(.....);<BR>注意,查询对比时要指定到秒。如果仅仅是判断单独的日期,没有含有时间的话,会经常出现错误的判断。<BR><BR>CString str_SQL=_T("select * from ATable where date>'");<BR>str_SQL+=sttStart+_T("'and date <'")+strEnd+_T("'"); <BR><BR><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>
回复者:pengningsong 回复日期:2002-12-18 14:04:10
<br>内容: 请教金枪鱼先生,能不能给出具体的coledatetime的format形式?我的数据库只有年,月,日<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>
回复者:lasery 回复日期:2002-12-18 14:16:24
<br>内容:年月日: (%Y %m %d)<BR>时分秒: (%H %M %S)<BR>%A %B好象是星期和月份的英文
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:pengningsong 回复日期:2002-12-18 14:23:20
<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>
回复者:金枪鱼 回复日期:2002-12-18 14:43:12
<br>内容:如果是判断没有时间的日期数据,这当日的起点应该是00点00分00秒<BR>结束点应为23点59分59秒<BR><BR>CString strStart=tStart.Format(_T("%Y-%m-%d"));<BR> strStart+=" 00:00:00";//这一句可以省略,没有时间部分时缺省为0点0分0秒<BR>如果是判断当日的结束点,则<BR>CString strEnd=tEnd.Format(_T("%Y-%m-%d"));<BR> strEnd+=" 23:59:59";
<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 + -