2009-07-06 2 views
2

MySQL의 데이터베이스에서이 나는이 열은 불렀다 :MySQL의 쿼리 : 검색 현재 날짜 쿼리

이름 : 날짜

유형 : 날짜

그 열에서 몇 가지 값이 있습니다

2009 -01-05 01:23:35

2009-03-08 11:58:11

2009-07-06 10:09:03

어떻게 현재 날짜를 검색하나요? 나는 PHP를 사용하고 있습니다. PHP에서

:

<?php $today = date('Y-m-d');?> 

어떻게 모든 오늘 날짜의 데이터를 검색 할 수있는 MySQL의 쿼리를 작성하는?

필자는 열 유형을 "날짜"로 변경해야하며 "2009-07-06"과 같은 값만 삽입하고 시간 값은 넣지 마십시오.

SELECT field FROM table WHERE DATE(column) = CURDATE() 

문서 : CURDATE, DATE 당신은 PHP를 사용할 필요가 없습니다

답변

15

는, MySQL은 현재 날짜를 얻을 수있는 기능이 있습니다.

열에 날짜 부분 만 있고 시간이 필요하지 않으면 열 유형을 날짜로 변경해야합니다. 당신이 PHP를 통해 그 일을 주장하면, 정말, 같은 일이다 : 그것은 유용되지 않은 날짜 시간에 대한

$today = date('Y-m-d'); 
$query = mysql_query(" 
    SELECT field FROM table WHERE DATE(column) = '$today' 
"); 
+0

이 내 마지막 옵션입니다. 내 서버 시간대가 우리 나라와 다릅니다. 내 로컬 시간대에 날짜 값을 저장 ... – jingleboy99

+0

나는 유사성을 볼 수 있지만, 단지 두려워서, 단지를 대비하여, 시간대 충돌. 그래서, 나는 "날짜"첫 번째 오른쪽에 내 칼럼을 변경해야합니까? 빠른 답변 주셔서 대단히 감사합니다. – jingleboy99

+0

열을 DATE로 변경하면 열을 중심으로 DATE() 함수 호출을 제거 할 수 있습니다. 이 함수는 비교를 위해 DATETIME 열에서 DATE를 추출하는 데 사용됩니다. DATE 만 필요한 경우 열 유형을 변경해야합니다. –

1

는, 대신에 나는이와 작업을 시도 ...

오늘의 방문자!

SQL>select user_id from users where last_visit like concat('%' , CURDATE() , '%');

// LAST_VISIT coloumn 유형 '날짜'