SQL日期查询

来源:互联网 发布:淘宝客服常用问候语 编辑:程序博客网 时间:2024/06/13 22:15

1. SQL查询今天的数据(比如今日新增)

DATEDIFF() 函数返回两个日期之间的时间。
    SELECT        *    FROM        customer    WHERE        DATEDIFF(NOW(), create_time) = 0

2. 查询昨天的数据

    SELECT        *    FROM        customer    WHERE        DATEDIFF(NOW(), create_time) = 1

3. 查询同一手机号下最新日期的设备信息

这个表名是device

这里写图片描述

    SELECT        *    FROM        device b,        (            SELECT                account,                MAX(create_time) AS createTime            FROM                device            GROUP BY                account        ) AS bb    WHERE        b.account = bb.account    AND b.create_time = bb.createTime

4. 将带有时间的日期转换成不带时间的日期格式

    SELECT DATE(NOW())= SELECT CURDATE()   //得到如下的日期2017-09-21    SELECT MONTH(NOW());//得到的是月对应的数字 结果是9    SELECT DAY (NOW());//得到天对应的数字 结果是21    SELECT YEAR(NOW());//对应的年对应的数字,结果是2017    //其中NOW()可以换成某个数据表中的create_time,update_time(添加日期),举一反三

这些sql可以用于辅助查询某一天,某一个月,某一年的数据

5. 几种日期的对比

    SELECT NOW(),CURDATE(),CURTIME()

结果如下:
这里写图片描述

6.根据日期查询本月最后一天

    SELECT LAST_DAY(NOW())   //结果是2017-09-30
原创粉丝点击