asp将读取的值转化成日期再加6个月输入数据库怎么写

时间:2021-11-20 04:58:59
<%
if request.querystring("action")="save" then
set rs=server.createobject("adodb.recordset")
sql="select * from shxx where id="&request("id")
rs.open sql,conn,1,3
rs("halfyear")=request.form("halfyear")
rs.update
response.Write "<script language=javascript>alert('修改小类成功!');window.location.href='"&request.serverVariables("HTTP_REFERER")&"';</script>"
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>

halfyear在数据库里的值是 日期/时间形的,有什么办法在月份上+6个月,然后输入数据库,这个语句应该怎么写,如果2014-08-08  加了6个月的话年份也要增加 2015-04-08  这样的效果

2 个解决方案

#1


不论sql server还是access还是asp 都有 dateadd函数

#2


引用 1 楼 u013608453 的回复:
不论sql server还是access还是asp 都有 dateadd函数

多谢大神赐教 
rs("halfyear")=DateAdd("m",1,Cdate("halfyear"))   我这样写了,说我Cdate类型不匹配

rs("halfyear")=DateAdd("m",1,Cdate("2014-6-25"))  这样运行没问题

#1


不论sql server还是access还是asp 都有 dateadd函数

#2


引用 1 楼 u013608453 的回复:
不论sql server还是access还是asp 都有 dateadd函数

多谢大神赐教 
rs("halfyear")=DateAdd("m",1,Cdate("halfyear"))   我这样写了,说我Cdate类型不匹配

rs("halfyear")=DateAdd("m",1,Cdate("2014-6-25"))  这样运行没问题