sql语句比较datetime的年月,不比较日

jsp中是这样写的:Stringsql1="selectdatetimefromawheredatetime>='"+date1+"'anddatetime<='"+da... jsp中是这样写的:String sql1="select datetime from a where datetime>='"+date1+"' and datetime<='"+date2+"'";
这里面的date1和date2两侧分别用了加号和一对双引号,一对单引号。
网页能够正常显示,但是请问这样用这么几个符号是什么意思?
另外其中date1=year+"-"+"01";//某年一月份 date2=year+"-"+"03";//某年三月份
展开
 我来答
wu_mika
推荐于2017-09-11 · TA获得超过112个赞
知道答主
回答量:97
采纳率:0%
帮助的人:70.3万
展开全部
因为date1和date2 是字符串,所以sql 语句在执行的时候,必须要单引号;一般单引号里给的值都是固定值,而date1和date2是变量,并不是固定值,所以在单引号里必须加双引号,然后再加加号,是为了链接作用。你为了更方便了解,可以将Sql 语句放在执行Sql语句的工具中,更能方便理解。
追问
date1和date2的前后都有加号是什么意思?什么叫链接作用?
追答
date1=year+"-"+"01";如果year=2013,那么date1=2013-01;链接的作用:就是将值连接在一起的意思;这里将year和双引号里的值连接在一起。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式