实在没分给大家了,不好意思啊,请大家看看这是什么问题产生的

pq16344 2004-08-25 04:08:31
我要从3个下拉框中分别选年月日,然后组成“2003-2-3”这样的格式,则程序为riqi=2003-2-3,还要把它转成datetime格式,但是我在这句话里sql="select * from zeg_user where datediff(day,dd,cast(riqi as datetime)) = 0",用cast(riqi as datetime)转,系统没报错误,但是运行结果怎么会不管字段dd里的日期为多少都会被显示出来?datediff根本不起作用了
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bearzhan88 2004-08-25
  • 打赏
  • 举报
回复
if len(request("month"))<2 then request("month")="0"&request("month")
在数据库中,2004-03-03才是合法数据,2004-3-3 是非法的,你转一万年也转不过来
用上面的语句把月分和日期格式化一下
pq16344 2004-08-25
  • 打赏
  • 举报
回复
dd就是字段名,day表示只取字段里的年月日,这样就可以和我从下拉框里获取的数据相比较啊,但是这样直接比较报错:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界,到底怎么把CHAR转成datetime啊
cfam 2004-08-25
  • 打赏
  • 举报
回复
sql="select * from zeg_user where datediff(day,dd,cast(riqi as datetime)) = 0"
where 后面给是少了表的字段名

28,390

社区成员

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

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