select count(*) as 'number',left(createtime,7) as 'month' from t_hotel
where date_format(createtime,'%y-%m')>
date_format(date_sub(curdate(), interval 12 month),'%y-%m')
group by month;
說明:
我這裡查詢的是總量,可以根據需要將count(*)改為合適字段。
t_hotel 表名
createtime 日期字段
number 別名
例如當前日期為2019-01-19
使用上述sql語句查詢結果為:
MySql MyBatis 批量更新
最近在公司專案中,遇到了個情景,需要跑批處理大批量的檔案,並把資料庫中原有的狀態更新,之前有遇到過一條一條操作的情況,速度較慢,因此採用批量更新的方式運算元據。插入sql insert into person id,name,phone,address values 1,name1 11111111...
mysql mybatis遇到問題集合
1 錯誤描述 之前沒有遇到這個錯誤,現在是mysql的版本是6.幾的版本,之前用的5的版本沒有出現該問題 解決方案 在連線字串後面加上?servertimezone utc 其中utc是統一標準世界時間。完整的連線字串示例 jdbc mysql localhost 3306 test?servert...
MySQL mybatis的SQL優化方案
sql優化方案 1.新增索引,在條件引數,關聯引數上建立引數,2.欄位優化,需要什麼字段查什麼字段 3.模糊查詢盡量使用 select from tablename a where a.name like name 避免使用 name 和 name 3.利用explain 分析sql id sele...