一些常用SQL语句和函数

整理了一些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

 

    

    

转载于:https://my.oschina.net/hsl520/blog/891108

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值