Version 5.2 verbessert die Abfrage von Zeitfeldern. Basierend auf der Vereinfachung der ursprünglichen Zeitabfragemethode werden drei praktische Zeitabfragemethoden hinzugefügt: whereYear/whereMonth/whereDay.
whereYear Ein bestimmtes Jahr abfragen
// 查询今年数据 Blog::whereYear('create_time')->select(); // 查询去年数据 Blog::whereYear('create_time', 'last year')->select(); // 查询2019年数据 Blog::whereYear('create_time', '2019')->select();
whereMonth Einen bestimmten Monat abfragen
// 查询本月数据 Blog::whereMonth('create_time')->select(); // 查询上月数据 Blog::whereMonth('create_time', 'last month')->select(); // 查询2019年1月数据 Blog::whereMonth('create_time', '2019-1')->select();
whereDay Einen bestimmten Tag abfragen
// 查询今天数据 Blog::whereDay('create_time')->select(); // 查询昨天数据 Blog::whereDay('create_time', 'yesterday')->select(); // 查询2019-1-1数据 Blog::whereDay('create_time', '2019-1-1')->select();
Zusätzlich zu der oben genannten Verwendung der Abfrage von Jahr, Monat und Tag können Sie whereBetweenTime verwenden, um Daten in einem beliebigen Zeitintervall abzufragen.
// 查询2019-1-1~1-15日数据 Blog::whereBetweenTime('create_time', '2019-1-1', '2019-1-15')->select();
Um nur Daten abzufragen, die kleiner oder größer als eine bestimmte Zeit sind, verwenden Sie
// 查询2019-1-1以来的数据 Blog::whereTime('create_time', '>=', '2019-1-1')->select();
Daher werden mit der Methode whereTime/whereBetweenTime/whereBetweenTimeField grundsätzlich alle Zeitabfragen abgedeckt. und alle Zeitabfragemethoden unterstützen jeden Zeitfeldtyp und werden automatisch verarbeitet, ohne dass Sie bei der Abfrage selbst eine Datenkonvertierung durchführen müssen.
Viele ThinkPHP-Einführungs-Tutorials, alle auf der chinesischen PHP-Website, willkommen zum Online-Lernen!
Dieser Artikel wurde reproduziert von: https://blog.thinkphp.cn/962856
Das obige ist der detaillierte Inhalt vonThinkPHP5.2: Zeitabfrage (Verbesserung, Optimierung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!