Sql 条件语句 取我所需要的字符串

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:51:38
sql="select * from Article where Passed=true"

if ClassID=40 then
sql= sql&" and Substring(Title,m,CharIndex('日',Title)-n)="& "4月10日"
end if

主要问if里的内容
首先请问这样写对吗?m,n我尚不清楚填什么,请教大家。
Title是access数据库中类型为文本的字段名称。
Substring,CharIndex里面汉字字符占几位是怎么算的?
Title的每行内容都是类似一下
1927年4月10日,中国...
1934年4月10日,美国...

我想取几月几日与当前时间的几月几日(这里暂时以4月10日代替)做比较
谢谢大家,我是个菜鸟!
我知道了,用Title like '%"& 我要比较的日期 & "%'"
谢谢大家

select substring(@i,6,CHARINDEX('日',@i)-5)
把@i换成你的Title就行

分数太低

如果你考虑加分的话 我可以给你写一段代码 实现你要的功能

嘿嘿
百度HI 密我

先转换为中国格式 YYYY-MM-DD
Cdate=convert(char(10),Title,121)
年=left(Cdate,4)
(*月*日)=right(Cdate,5)