佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 944|回复: 6

SQL Server+ASP的datetime 問題!!

[复制链接]
发表于 13-6-2008 05:03 PM | 显示全部楼层 |阅读模式
我的SQL Server database裡面有兩個fields,StartDate和EndDate.
這兩個fields的data type都是datetime...!!
當我在ASP用INSERT Statement把data儲存的時候就出現了以下的錯誤訊息.

mySQL="INSERT INTO tblTable (startdate, enddate) values ('"&startdate&"', '"&enddate&"')"

Microsoft OLE DB Provider for SQL Server error '80040e07'
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

我並沒有更改過電腦的任何設定,包括regional setting,
之間都還好的,今天不知怎麼的就出現這個錯誤訊息了.
請問有沒有人能夠幫幫我呢??
回复

使用道具 举报


ADVERTISEMENT

发表于 13-6-2008 08:17 PM | 显示全部楼层
可能是INPUT不对
试试看response.write startdate,enddate value的value看看
然后把value放进SQL STATEMENT 里
然后在SQLSERVER跑QUERY看能跑没有
回复

使用道具 举报

 楼主| 发表于 13-6-2008 09:55 PM | 显示全部楼层
原帖由 我爱夏天 于 13-6-2008 05:03 PM 发表
我的SQL Server database裡面有兩個fields,StartDate和EndDate.
這兩個fields的data type都是datetime...!!
當我在ASP用INSERT Statement把data儲存的時候就出現了以下的錯誤訊息.

mySQL="INSERT INTO tblTabl ...


其實我的兩個value是
startdate=Now
enddate=dateAdd(d, variable, startdate)
但是還是不能夠囉~~
問題是出在dd/mm/yyyy和dd/mm/yyyy之間囉~!!
如果直接把日期輸入在statement裡面就沒有問題...!!
就好像INSERT INTO tbltable(startdate, endate) values ('6/13/2008', '6/15/2008')
這樣子就沒有問題.
如果改用built in function - getdate()也沒有問題..
就是如果把日期assign到一個variable就不能夠了...奇怪!!
回复

使用道具 举报

发表于 13-6-2008 10:38 PM | 显示全部楼层
试试看把startdate enddate的string排成YYYYMMDD,如20080613
回复

使用道具 举报

发表于 15-6-2008 03:48 AM | 显示全部楼层
我建议不要让SQL去做conversion。

把insert statement改成INSERT INTO tbltable(startdate, endate) values (@P0, @P1)

然后在你的code里面把两个DateTime variable pass进去。
回复

使用道具 举报

发表于 15-6-2008 01:07 PM | 显示全部楼层
把日期换成
YYYY-MM-DD
格式就可以了。
回复

使用道具 举报

Follow Us
 楼主| 发表于 16-6-2008 01:03 PM | 显示全部楼层
問題解決了...!!
謝謝大家的建議!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-12-2025 07:11 AM , Processed in 0.126186 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表