zoukankan      html  css  js  c++  java
  • mysql 函数

    1.通过出生日期计算年龄 TIMESTAMPDIFF()

    SELECT record.captureUrlFull, camera.cameraName, record.alarmTime, rdetail.simScore, rdetail.faceUrlFull, rdetail.facedbName, rdetail.faceName, 
       TIMESTAMPDIFF(
        YEAR,
        str_to_date(rdetail.faceBirthday, '%Y-%m-%d'),
        CURDATE()
       ) AS age FROM `cw_alarm_record` record
    View Code

    2.TO_DAYS() 函数计算天数

    SELECT
    *
    FROM
    `cw_vehicle_record` record
    WHERE
    villageCode = '320106003015001'
    AND plateNumber NOT IN (
    SELECT
    plateNo
    FROM
    cw_base_vehicle
    )
    AND plateNumber NOT IN (
    SELECT
    plateNumber
    FROM
    cw_vehicle_discovery
    )
    AND TO_DAYS(NOW()) - TO_DAYS(inOutTime) < 7
    GROUP BY
    plateNumber
    View Code

    3.mysql 中order by 与group by的顺序 是

    select * from ** where 

    group by
    order by 

    注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。

    4.group by 最新一条数据(查询最新的id 连接 查询)

    SELECT
     *
    FROM
     cw_vehicle_record r
    RIGHT JOIN (
     SELECT
      MAX(id) AS id
     FROM
      cw_vehicle_record
     WHERE
      plateNumber NOT IN (
       SELECT
        plateNumber
       FROM
        cw_vehicle_discovery
      )
     AND plateNumber NOT IN (
      SELECT
       plateNo
      FROM
       cw_base_vehicle
     )
     AND villageCode = '320106003015001'
     AND TO_DAYS(NOW()) - TO_DAYS(inOutTime) <= 7
    GROUP BY
     plateNumber) b ON r.id = b.id
    View Code

    4.DATE_SUB(CURDATE(),INTERVAL 1 DAY)   DATE_FORMAT(STR_TO_DATE(DATE, '%Y-%m-%d'), '%m.%d') as date

    SELECT id,num,type,DATE_FORMAT(STR_TO_DATE(DATE, '%Y-%m-%d'), '%m.%d') as date 
            FROM cw_capture_tendency a
            WHERE 
                a.type = #{type}
                AND a.date BETWEEN DATE_SUB(CURDATE(),INTERVAL 7 DAY) and DATE_SUB(CURDATE(),INTERVAL 1 DAY)
            ORDER BY a.date
    View Code

    5.MAX(CAST(buildingNo AS SIGNED)) mysql 查询String数值最大的数

                    SELECT
                MAX(CAST(buildingNo AS SIGNED)) AS buildingNo
            FROM
                cw_base_building        
    View Code

     6.in  find_in_set()

    select id, list, name from table where 'daodao' IN ('libk', 'zyfon', 'daodao');
    select id, list, name from table where find_in_set('daodao',list);
    View Code

    如果list是常量,则可以直接用IN, 否则要用find_in_set()函数

    7.DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据

    select date_format( dateline, “%Y-%m-%d” ) , count( * ) from test 
    group by date_format( dateline , “%Y-%m-%d” )
    View Code
  • 相关阅读:
    有什么好的自助报表工具?
    各家报表工具对国产系统的支持如何
    Jenkins构建触发器(定时构建项目)
    Windows10安装Tomcat8.5与jdk1.8.0_181(以及可能出现的问题的解决)
    uinttest断言assert
    python判断语句if
    python运算符
    selenium如何定位鼠标悬停才显示的按钮
    python列表、元组、字典
    python常用数据类型
  • 原文地址:https://www.cnblogs.com/jinnian18sui/p/10384340.html
Copyright © 2011-2022 走看看