恳请大家帮忙解决 对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 乙方单位"
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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函数进行转换

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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