恳请大家帮忙解决 对SQL SERVER 查询时出现的错误:'Cdate' 不是可以识别的函数名。谢谢!

foshan 2006-03-15 04:24:11
以下语句中,因“按合同应清款日期”字段的数据类型是文本而不是日期(因“按合同应清款日期”字段的内容有时会是“结算后三天内”等文字),在VB环境中对SQL SERVER 进行日期比较时想通过用 日期转换函数进行日期比较,在运行时出现错误提示:'Cdate' 不是可以识别的函数名。
在SQL中,如何使用日期转换函数??请大家帮忙修改代码中存在的错误,谢谢大家!
Sql_MX = "select 工程名称,乙方单位,备注 from 数据集 WHERE余款>0 And cdate(Case when isdate(按合同应清款日期)='1' then 按合同应清款日期 else '" & Date & "' end) <'" & New_Date & "') " order by 乙方单位"
...全文
82 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
foshan 2006-03-15
谢谢!
想不到把ACCESS数据库转换成 SQL SERVER 2000 后,原有 VB 中的代码会出现这么多的改动。希望大家多多帮忙,谢谢大家!
回复
frankwong 2006-03-15
datetime是一个单词,不是两个,中间没有空格的
回复
foshan 2006-03-15
谢谢!可是以下的代码又出错:'Time' 附近有语法错误。请大家帮忙修正代码,谢谢大家!
((Case when isdate(按合同应清款日期)='1' then cast(按合同应清款日期 as Date Time) else '" & Date & "' end) <'" & New_Date & "')
回复
faysky2 2006-03-15
也可以用 Cast函数进行转换:

cast('2006-3-15' as DateTime)
回复
faysky2 2006-03-15
在sql里,可以用Convert函数进行转换
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-03-15 04:24
社区公告
暂无公告