happyxp 发表于 2010-1-22 22:31:03

<p><strong>ASP和ACCESS中日期时间比较 </strong></p>
<p>网站系统使用ACCESS数据库时,查询时怎么比较日期和时间呢?为什么常常比较出来却是错误的呢?比如早的日期比迟的日期大?<br/>在ASP中先做一个小测试,就是比较两个日期,代码如下:<br/>&lt;%="2007-2-1" &gt; "2007-10-01"%&gt;<br/>结果显示为:True<br/>奇怪了,为什么大日期还小呢?把日期的双引号去掉,还是返回:True<br/>那是怎么回事呢?原来是单纯时间或用双引号括起来,在ASP中不代表时间,时间需要用两个井号(#)括起来,如下:<br/>&lt;%=#2007-2-1# &gt; #2007-10-01#%&gt;<br/>这回就返回False了,证明时间比较已经正确。<br/>所以在ASP中需要用井号括起来。ASP还有其他日期函数用来做比较的,那就是:DateDiff,语法如下:<br/><strong>DateDiff( 间隔字符,</strong> <strong>日期1</strong><strong>, 日期</strong><strong>2</strong> [<strong>,</strong><strong>firstdayofweek</strong>[<strong>,</strong> <strong>firstweekofyear</strong>]]<strong>)</strong><br/>一般使用 <strong>DateDiff( 间隔字符,</strong> <strong>日期1, 日期2)</strong> 就足够了。<br/>解释一下:此函数返回间隔的日期或时间,返回的是年、月、日就要设置间隔字符了,比如间隔字符为:"yyyy" 就表示比较年份, "d" 比较日期,"m" 比较月份,<strong>如果日期1晚于日期1,那么会返回负数</strong>。<br/>举个例子:<br/>&lt;%=DateDiff( "d", #2008-1-10#, #2008-1-2#)%&gt;<br/>结果是:-8<br/><strong>ACCESS查询中怎么写日期比较的SQL语句?</strong><br/>1、首先在设计ACCESS数据表时,日期字段必须为:日期/时间,如果字段类型为字符等,日期比较时会不正确。<br/>2、SQL语句例子(查找比指定日期后的记录):<br/>代码一<br/>select * from 表名 where DateDiff( "d", 日期字段列名, #指定日期#) &lt;= 0<br/>代码二<br/>select * from 表名 where 日期字段列名&gt;#指定日期#<br/>注意指定日期两边要用井号括起来的。</p>
<p></p>
<p></p>
<p>我要实现一个表单输入像"1963-7-13 17:00:00"怎么判断,最重要的问题是 <br/>我要怎么才能验证表单里面的时间不能小于现在的时间。也就是不能小于now(),谢谢大家了。解决以后你可以向我提追加分的要求。</p>
<p>字符串转化为时间类型,在ASP里用强制类型转换cdate <br/><br/>请看例子: <br/><br/>aaa="2963-7-13 17:00:00" <br/><br/>bbb=now() <br/><br/>if cdate(aaa)&gt;bbb then <br/>response.Write("表单的时间大") <br/>else <br/>Response.write("表单的时间小") <br/>end if</p>
<p></p>
<p></p>
<p></p>
<p></p>
<h1>[求助]网页中某会员生日与系统时间相等时,弹出对话框</h1>
<div>
<div style="MARGIN: 0px="0px"0px="0px"10px="10px"10px; WIDTH: 200px; FLOAT: right"><a title="时代网" href="http://www.now.cn/" target="_blank"></a></div>我有一段代码可以实现: <br/>当网页中某会员生日与系统时间相等时,可以弹出一个对话框 <br/>但是当网页中没有会员生日与系统时间相等时,怎么显示是空白啊,就是什么都没有? <br/>不知道哪里出问题,或者大家还有更好的方法(有代码最好了) <br/>我是新手分数不多,大家帮帮忙啊!!! <br/>&lt;!--#indlude file="coon.asp"--&gt; <br/>&lt;% set rs=server.createobject("adodb.recordset") <br/>sql="select * from user " <br/>rs.open sql,conn,1,1 <br/>%&gt; <br/>&lt;html&gt; <br/>&lt;head&gt; <br/>&lt;script&gt; <br/>var theDate = new Date(" &lt;%=rst("user_date")%&gt;".replace(/-/g,"/")); <br/>var flag = true; <br/>function init(){ <br/>var now = new Date(); <br/>if(now.getMonth() == theDate.getMonth() <br/>&amp;&amp; now.getDate() == theDate.getDate()){ <br/>alert(user_name+'生日快乐'); <br/>flag = false; <br/>} <br/>if(flag){ <br/>setTimeout("init()",1000); <br/>} <br/>} <br/>&lt;/script&gt; <br/>&lt;/head&gt; <br/>&lt;body &gt; <br/>&lt;div id="div1"&gt;&lt;/div&gt; <br/>&lt;/body&gt; <br/>&lt;/html&gt; </div>

hld8cjdx 发表于 2010-2-27 15:01:58

这文章真不错谢谢分享

xine8udt 发表于 2010-3-14 00:29:13

3333333333333333

shandi0755 发表于 2010-3-25 10:23:31

3333333333333333

beautysalon 发表于 2010-4-8 17:49:51

顶顶顶顶顶顶
页: [1]
查看完整版本: asp关于时间比较问题