字符型如何进行类型转换成日期型,在sql中如何直接转换?

xuallen 2003-11-19 10:31:56
问题描述:
我的程序如下:
通过选择从**年×月到××年×月来筛选数据,以前从1-9月份的数据都能正常查询,现在添加了10月份的数据就显示不出数据了。
例如,查询8-10月份数据,结果就什么都查不出来。只查询10月份数据就能显示出10月的结果。
其他月份怎么没问题呀?请高手指点!
UserID=Session("UserID")
rMonth=Request.Form("D1") & "-" & Request.Form("D2")
rMonthFrom=Request.Form("D3") & "-" & Request.Form("D4")
rMonthTo=Request.Form("D5") & "-" & Request.Form("D6")
rInput=Request.Form("I1")

sql3="SELECT Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.AccountName,Dealer.Bank,Dealer.AccountNo,sum(products.fee) FROM Dealer INNER JOIN products ON Dealer.ID = products.UserID where products.MonthTime>='"& rMonthFrom &"' and products.MonthTime<= '"& rMonthTo &"' group by Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.Bank,Dealer.AccountName,Dealer.AccountNo"

字符型如何进行类型转换成日期型,在sql中如何直接转换?
例如:select * form products where time >= cdate(*****) and time <= cdate(****)
这样对吗?测试的时候系统报错呀?
...全文
1224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
香椿炒鸡蛋 2003-11-19
  • 打赏
  • 举报
回复
把SQL语句中的inner join 换成 left join
Reker熊 2003-11-19
  • 打赏
  • 举报
回复
time是關鍵字

另外:
Sql Server能夠自己進行轉換.但是要保證你的字符串可以正確轉換

如果需要轉換的話,可以用
Convert(datetime,字段或變量)

lxqlogo0 2003-11-19
  • 打赏
  • 举报
回复
sql3="SELECT Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.AccountName,Dealer.Bank,Dealer.AccountNo,sum(products.fee) FROM Dealer INNER JOIN products ON Dealer.ID = products.UserID where products.MonthTime>='"& cdate(rMonthFrom) &"' and products.MonthTime<= '"& cdate(rMonthTo) &"' group by Dealer.ID,products.Dealer,Dealer.Tel,Dealer.Fax,Dealer.Contact,Dealer.Bank,Dealer.AccountName,Dealer.AccountNo"
say1no2 2003-11-19
  • 打赏
  • 举报
回复
time是关键字,是[]括起来!
Reker熊 2003-11-19
  • 打赏
  • 举报
回复
select * from products where [time]>'2003-11-1'
vivisogood 2003-11-19
  • 打赏
  • 举报
回复
convert(varchar(10),字段,120)

28,406

社区成员

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

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