ASP中如何将字符型和日期型按照大小进行比较

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:33:39
我有一个字符串dt="2008-5-17"

sql="select * from cd where date2 >'&dt&' " 中 date2是日期型=2008-5-18

上面的SQL显然是错误的,如何修正后可以将dt和date2进行日期前后的比较
谢谢
<%
year2=Request.form("year2")
month2=Request.form("month2")
day2=Request.form("day2")
dt=year2+month2+day2
%>

<table border="0" cellspacing="2" cellpadding="1">
<tr>
<td width="100">邮箱编号</td>
<td width="100">邮件识别码</td>
<td width="100">姓名</td>
<td width="200">邮件来自</td>
<td width="100">邮件类型</td>
<td width="200">录入时间</td>
</tr>
</table>
<%
sql="select * from cd where DateDiff('d',CDate('"&dt&"'),d

提示:
日期比较函数

DateDiff 函数
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

就你的问题:

可修改为:

sql="select * from cd where DateDiff('d',date2,CDate('"&dt&"'))>0"

对于你问题的补充:

你的sql字段date2是时间型的吗?

要不是话使用

sql="select * from cd where DateDiff('d',CDate(date2),CDate('"&dt&"'))>0"

另外的你的数据库是Access的吧?

dt=year2+month2+day2 改为

dt=year2&","&month2&","&day2

要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。