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