mysql中的substr()函数


mysql中的substr()函数和hibernate的substr()参数都一样,就是含义有所不同。

用法:

substr(string string,num start,num length);

string为字符串;

start为起始位置;

length为长度。

区别:

mysql中的start是从1开始的,而hibernate中的start是从0开始的。

最常用在时间时间搜索上如

2016-09-01 19:02:19到2016-09-20 19:02:19

想搜索当天的如1号到1号的就要写成

if (sdate != null && !"".equals(sdate)) {
sql += " and substr(" + timetype + ",1,10)>='" + sdate + "'";
}
if (edate != null && !"".equals(edate)) {
sql += " and substr(" + timetype + ",1,10)<='" + edate + "'";
}

这里timetype 代表按什么方式搜并且取值为1到10位sdate为开始时间edate为结束时间数据库中的时间为2016-09-01 19:02:19我们现在只需要前面10位如果不这样你无法搜索当天的数据如14号当天的数据

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM