欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

tp5(thinkPHP5框架)時(shí)間查詢操作實(shí)例分析

 更新時(shí)間:2019年05月29日 08:37:55   作者:qq_37138818  
這篇文章主要介紹了tp5(thinkPHP5框架)時(shí)間查詢操作,結(jié)合實(shí)例形式分析了thinkPHP5框架數(shù)據(jù)庫(kù)中日期時(shí)間查詢相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了tp5(thinkPHP5框架)時(shí)間查詢操作。分享給大家供大家參考,具體如下:

在項(xiàng)目中 可能會(huì)遇到 跨月份進(jìn)行查詢

比如在 當(dāng)輸入201809 會(huì)獲取當(dāng)月的開(kāi)始時(shí)間$start_month 和 結(jié)束時(shí)間 $end_month

會(huì)查詢2018年9月份的數(shù)據(jù) 但是當(dāng)其中的一個(gè)數(shù)據(jù)是在201809到201810 ,數(shù)據(jù)庫(kù)的字段是 start_time end_time

這時(shí)候

Db::name("表名")->where('start_time','<= time',$end_month)
->where('end_time','> time',$start_month)
->select();

時(shí)間比較

使用where方法

where方法支持時(shí)間比較,例如:

// 大于某個(gè)時(shí)間
where('create_time','> time','2016-1-1');
// 小于某個(gè)時(shí)間
where('create_time','<= time','2016-1-1');
// 時(shí)間區(qū)間查詢
where('create_time','between time',['2015-1-1','2016-1-1']);

使用whereTime方法

whereTime方法提供了日期和時(shí)間字段的快捷查詢,示例如下:

// 大于某個(gè)時(shí)間
Db::table('think_user')->whereTime('birthday', '>=', '1970-10-1')->select();
// 小于某個(gè)時(shí)間
Db::table('think_user')->whereTime('birthday', '<', '2000-10-1')->select();
// 時(shí)間區(qū)間查詢
Db::table('think_user')->whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])->select();
// 不在某個(gè)時(shí)間區(qū)間
Db::table('think_user')->whereTime('birthday', 'not between', ['1970-10-1', '2000-10-1'])->select();

時(shí)間表達(dá)式

還提供了更方便的時(shí)間表達(dá)式查詢,例如:

// 獲取今天的博客
Db::table('think_blog') ->whereTime('create_time', 'today')->select();
// 獲取昨天的博客
Db::table('think_blog')->whereTime('create_time', 'yesterday')->select();
// 獲取本周的博客
Db::table('think_blog')->whereTime('create_time', 'week')->select();
// 獲取上周的博客
Db::table('think_blog')->whereTime('create_time', 'last week')->select();
// 獲取本月的博客
Db::table('think_blog')->whereTime('create_time', 'month')->select();
// 獲取上月的博客
Db::table('think_blog')->whereTime('create_time', 'last month')->select();
// 獲取今年的博客
Db::table('think_blog')->whereTime('create_time', 'year')->select();
// 獲取去年的博客
Db::table('think_blog')->whereTime('create_time', 'last year')->select();

如果查詢當(dāng)天、本周、本月和今年的時(shí)間,還可以簡(jiǎn)化為:

// 獲取今天的博客
Db::table('think_blog')->whereTime('create_time', 'd')->select();
// 獲取本周的博客
Db::table('think_blog')->whereTime('create_time', 'w')->select();
// 獲取本月的博客
Db::table('think_blog')->whereTime('create_time', 'm')->select();
// 獲取今年的博客
Db::table('think_blog')->whereTime('create_time', 'y') ->select();
V5.0.5+版本開(kāi)始,還可以使用下面的方式進(jìn)行時(shí)間查詢
// 查詢兩個(gè)小時(shí)內(nèi)的博客
Db::table('think_blog')->whereTime('create_time','-2 hours')->select();

參考地址:https://www.kancloud.cn/he_he/thinkphp5

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論