thinkphp6中关于时间的查询方法

  • whereTime

用法一:查询今天的数据

$list = $userModel->whereTime('add_time','today')->select();

同理,替换参数today后可以查询昨天(yesterday)、本周(week)、下周(last week)、本月(month)、上月(last month)、本年(year)、上年(last year)日期的数据

同时,也有快捷的查询方法,分别为:

 

//今天数据,默认today
whereDay('add_time')
//昨天数据
whereDay('add_time','yesterday')
//2020-06-01数据
whereDay('add_time','2020-06-01')

 

//本月数据,默认this month
whereMonth('add_time')
//上月数据
whereMonth('add_time','last month')
//某月数据
whereMonth('add_time','2020-06')

 

//本周数据,默认this week
whereWeek('add_time')
//上周数据
whereWeek('add_time','last week')

 

//本年数据,默认this year
whereYear('add_time')
//上年数据
whereYear('add_time','last year')
//2020年数据
whereYear('add_time','2020')

 

用法二:查询X天前,x周,x月,x年前的数据

whereTime('add_time','-7 days')

用法三:使用自定义的日期

$userModel->timeRule(['tenDaysAgo'=>['1659888000','1660060800']])->whereTime('add_time', 'tenDaysAgo')->select();
  • whereBetweenTime
whereBetweenTime('add_time','1659888000','1660060800')
  • whereNotBetweenTime

 

  • whereBetweenTimeField("开始字段","结束字段")

 

posted @ 2022-08-15 14:59  dreamboycx  阅读(3215)  评论(0编辑  收藏  举报