为什么2007-5-1变成了1905-6-23

tianhuo_soft 2007-05-01 03:01:02
dim i1,strSQL,i2,i3,i4
Dim Recordset2
Set Recordset2 = Server.CreateObject("ADODB.Connection")
Recordset2.ConnectionString = MM_conn_STRING
Recordset2.Open()


i2=Date()
i3=1
strSQL="INSERT INTO TESTJF (TEST1,TESTDAY,TESTNUM)VALUES('test12'"&","&i2&","&i3&")"
response.Write(i2)

response.Write(strSQL)

Recordset2.Execute(strSQL)


我使用这样的语句插入一条记录,今天本来是2007-5-1
response.Write(strSQL)的结果是INSERT INTO TESTJF (TEST1,TESTDAY,TESTNUM)VALUES('test12',2007-5-1,1)

但不知道为什么到了数据库中就变成了
1905-6-23

我把Date()+1数据库中的记录变成1905-6-22
我把Date()+2数据库中的记录变成1905-6-21

这是为什么啊

...全文
255 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwm 2007-05-02
  • 打赏
  • 举报
回复
日期要当成字符串,不要忘了加''
glvicky 2007-05-02
  • 打赏
  • 举报
回复
啊啊啊啊~~```````
我竟然也遇到这问题了~````````怎么会这样啊……………………
wangwm 2007-05-01
  • 打赏
  • 举报
回复
strSQL="INSERT INTO TESTJF (TEST1,TESTDAY,TESTNUM)VALUES('test12'"&",'"&i2&"',"&i3&")"
melodywithme 2007-05-01
  • 打赏
  • 举报
回复
INSERT INTO TESTJF (TEST1,TESTDAY,TESTNUM)VALUES('test12','2007-5-1',1)
glvicky 2007-05-01
  • 打赏
  • 举报
回复
TESTDAY 是datetime格式?
strSQL="INSERT INTO TESTJF (TEST1,TESTDAY,TESTNUM)VALUES('test12'"&",getdate,"&i3&")"
这样呢?

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧