zoukankan      html  css  js  c++  java
  • 时间查询

     

    说明,数据库的字段必须是datatime类型  字符串类型的不行

     

    一、传统方式

    1.可以使用>、<、>=、<=来筛选匹配时间的数据;
    Db::name('user')->where('create_time', '> time', '2018-1-1')->select();
    2.可以使用 between 关键字来设置时间的区间;
    Db::name('user')->where('create_time','between time', ['2018-1-1',‘2019-12-31'])->select();
    Db::name('user')->where('create_time','not between time', ['2018-1-1','2019-12-31'])->select();

    二、快捷方式

    1.时间查询的快捷方法为 whereTime(),直接使用>、<、>=、<=;
    Db::name('user')->whereTime('create_time', '>', '2018-1-1')->select();
    2.快捷方式也可以使用 between 和 not between;
    Db::name('user')->whereBetween('create_time', ['2018-1-1','2019-12-31'])->select();
    3.还有一种快捷方式为:whereBetweenTime(),如果只有一个参数就表示一天;
    Db::name('user')->whereBetweenTime('create_time', '2018-1-1','2019-12-31')->select();
    4.默认的大于>,可以省略;
    Db::name('user')->whereTime('create_time','2018-1-1')->select()
     

    三.固定查询

     
    关键字 说明
    today 或 d
    今天
    yesterday
    昨天
    week 或 w
    本周
    last
    week
    上周
    month 或 m
    本月
    last month
    上月 
    year 或 y
    今年
    last year
    去年
       
       
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    Db::name('user')->whereTime('create_time','d')->select();
    Db::name('user')->whereTime('create_time','y')->select(); 

    四.其它查询

    1.查询指定时间的数据,比如两小时内的;
    Db::name('user')->whereTime('create_time', '-2 hour')->select();
    2.查询两个时间字段时间有效期的数据,比如会员开始到结束的期间;
    Db::name('user')->whereBetweenTimeField('start_time','end_time')->select();
     
     
     
     
     
  • 相关阅读:
    linux系统中fdisk命令进行磁盘分区
    linux系统中挂载mount命令、umount命令
    linux系统中du命令
    linux系统中独立冗余磁盘阵列RAID
    linux vmware虚拟机添加硬盘
    linux系统中部署raid10磁盘阵列
    linux系统中配置磁盘容量配额服务(quota)
    linux系统中添加swap交换分区、删除swap交换分区
    linux系统中软链接和硬链接
    调试流程(暂定)
  • 原文地址:https://www.cnblogs.com/xiaowie/p/15246164.html
Copyright © 2011-2022 走看看