国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:09:18
字體:
來源:轉載
供稿:網友

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

在項目中 可能會遇到 跨月份進行查詢

比如在 當輸入201809 會獲取當月的開始時間$start_month 和 結束時間 $end_month

會查詢2018年9月份的數據 但是當其中的一個數據是在201809到201810 ,數據庫的字段是 start_time end_time

這時候

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

時間比較

使用where方法

where方法支持時間比較,例如:

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

使用whereTime方法

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

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

時間表達式

還提供了更方便的時間表達式查詢,例如:

// 獲取今天的博客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();

如果查詢當天、本周、本月和今年的時間,還可以簡化為:

// 獲取今天的博客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+版本開始,還可以使用下面的方式進行時間查詢// 查詢兩個小時內的博客Db::table('think_blog')->whereTime('create_time','-2 hours')->select();

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

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 泉州市| 绵竹市| 巴楚县| 阿拉善右旗| 湖北省| 阜新市| 二手房| 塘沽区| 郧西县| 云阳县| 九龙坡区| 吴旗县| 平定县| 乐亭县| 福海县| 涪陵区| 泰安市| 滨州市| 德兴市| 安宁市| 桦川县| 眉山市| 前郭尔| 陆川县| 同心县| 绍兴县| 遂宁市| 章丘市| 潜江市| 宁国市| 尼木县| 凤阳县| 丹东市| 翼城县| 米脂县| 京山县| 赤水市| 兴山县| 延安市| 灵石县| 武邑县|