ThinkPHP5.2: 시간 쿼리(개선, 최적화)

爱喝马黛茶的安东尼
풀어 주다: 2019-12-16 13:54:39
앞으로
3457명이 탐색했습니다.

ThinkPHP5.2: 시간 쿼리(개선, 최적화)

5.2 버전에서는 시간 필드 쿼리가 개선되었습니다. 원래 시간 쿼리 방법을 단순화한 것을 기반으로 whereYear/whereMonth/whereDay의 세 가지 실제 시간 쿼리 방법이 추가되었습니다. .

whereYear 특정 연도 쿼리

// 查询今年数据
Blog::whereYear('create_time')->select();
// 查询去年数据
Blog::whereYear('create_time', 'last year')->select();
// 查询2019年数据
Blog::whereYear('create_time', '2019')->select();
로그인 후 복사

whereMonth 특정 월 쿼리

// 查询本月数据
Blog::whereMonth('create_time')->select();
// 查询上月数据
Blog::whereMonth('create_time', 'last month')->select();
// 查询2019年1月数据
Blog::whereMonth('create_time', '2019-1')->select();
로그인 후 복사
#🎜 🎜#

whereDay 특정 날짜 쿼리

// 查询今天数据
Blog::whereDay('create_time')->select();
// 查询昨天数据
Blog::whereDay('create_time', 'yesterday')->select();
// 查询2019-1-1数据
Blog::whereDay('create_time', '2019-1-1')->select();
로그인 후 복사

위의 연, 월, 일 쿼리 사용법 외에도 whereBetweenTime을 사용하여 임의의 시간 간격으로 데이터를 쿼리할 수 있습니다.

// 查询2019-1-1~1-15日数据
Blog::whereBetweenTime('create_time', '2019-1-1', '2019-1-15')->select();
로그인 후 복사

특정 시간보다 작거나 큰 데이터만 쿼리하려면

// 查询2019-1-1以来的数据
Blog::whereTime('create_time', '>=', '2019-1-1')->select();
로그인 후 복사
whereTime/whereBetweenTime/whereBetweenTimeField 메소드를 사용하면 기본적으로 모든 것이 포함됩니다. 시간 쿼리 및 모든 시간 쿼리 방법은 모든 시간 필드 유형을 지원하므로 쿼리할 때 데이터 변환을 직접 수행할 필요가 없으며 자동으로 처리됩니다.

Many

ThinkPHP 입문 튜토리얼, 모두 PHP 중국어 웹사이트에 있습니다. 온라인 학습에 오신 것을 환영합니다!

이 기사는 https://blog.thinkphp.cn/962856

에서 복제되었습니다.

위 내용은 ThinkPHP5.2: 시간 쿼리(개선, 최적화)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:thinkphp.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿