Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 오늘 로그인한 사용자를 얻으려면 선택하시겠습니까?

<시간/>

사용자가 오늘 로그인하게 하려면 아래 구문을 사용하십시오. 여기에서 날짜/시간 필드가 문자열 유형인 것으로 예상됩니다. −

select yourColumnName1,yourColumnName2,yourColumnName3,...Nfrom youTableNameWHERE STR_TO_DATE(yourColumnName1, '형식'') =CURDATE();

로그인 날짜와 함께 사용자의 이름과 성을 저장하는 다음 "DateEqualToday" 테이블이 있다고 가정해 보겠습니다. -

+------+------------+-----------+------------+| 아이디 | 이름 | 성 | 로그인 날짜 |+------+------------+------------+------------+| 1 | 제임스 | 스미스 | 2018년 12월 20일 || 2 | 캐롤 | 테일러 | 2017년 12월 21일 || 3 | 존 | 스미스 | 2018년 12월 21일 || 4 | 마리아 | 가르시아 | 2018년 12월 22일 || 5 | 마이크 | 데이비스 | 2018년 12월 21일 || 6 | 밥 | 윌슨 | 2018년 12월 21일 |+------+------------+--------------+----------- -+6 행 세트(0.00초)

다음은 오늘 로그인한 사용자를 필터링하는 쿼리입니다. 이 쿼리에서 curdate()는 현재 날짜만 제공하므로 날짜를 curdate() 함수와 비교하십시오 -

mysql> Select Id,First_Name,LoginDate -> from DateEqualToday WHERE STR_TO_DATE(LoginDate, '%d-%m-%Y')=CURDATE();

출력

+------+------------+------------+| 아이디 | 이름 | 로그인 날짜 |+------+------------+------------+| 3 | 존 | 2018년 12월 21일 || 5 | 마이크 | 2018년 12월 21일 || 6 | 밥 | 21-12-2018 |+------+------------+------------+3행 세트(0.00초)