整理了一些SQL语句,这些sql,特别是在entity中经常用到:
1.sum(case when segment5='Y' then 1 else 0 end)
统计字段‘segment5 ’的值是'Y'的和
2. format( (isi.mkt_price - isi.price) / isi.price, 2 ) discountPrice
显示‘XX.XX’小数点为两位字符串
3.IFNULL( end_date_active, (sysdate() + 1)) > sysdate()
end_date_active不为空,则end_date_active> sysdate()
end_date_active为空,则sysdate() + 1> sysdate()
4.查询昨天 一周前 一月前 一年前的数据
SELECT DATE_SUB(sysdate(),INTERVAL 1 DAY);
SELECT DATE_SUB(sysdate(),INTERVAL 1 WEEK);
SELECT DATE_SUB(sysdate(),INTERVAL 3 MONTH);
SELECT DATE_SUB(sysdate(),INTERVAL 1 YEAR)
5.DATE_FORMAT(date,format)函数用于以不同的格式显示日期/时间数据
列如:
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p');
SELECT DATE_FORMAT(NOW(),'%m-%d-%Y');
SELECT DATE_FORMAT(NOW(),'%d %b %y');
SELECT DATE_FORMAT(NOW(),'%d %b %Y %T:%f');
查询结果分别为:
May 03 2017 10:12 AM
05-03-2017
03 May 17
03 May 2017 10:12:08:000000