2011-12-06 6 views
1

mysql에서 데이터를 쿼리하고 싶다. 문제는 열이 datetime (dpost)이고 where 절에서 날짜를 사용한다는 것입니다.datetime 열의 날짜를 사용하여 mysql에서 데이터 쿼리하기

SELECT * FROM `uid1000_qposts` WHERE `dpost`="2011-12-06" 

이 쿼리 결과가 반환되지 않습니다. Datetime 열에 대해 날짜를 사용하여 데이터를 쿼리 할 수있는 방법이 있습니까?

감사

답변

1

이 시도 : 그것은 어떤 인덱스를 사용하지 않습니다으로

SELECT * FROM `uid1000_qposts` WHERE DATE_FORMAT(dpost,'%Y-%m-%d')='2011-12-06' 
1
WHERE dpost between "2011-12-06 00:00:00" and "2011-12-06 23:59:59" 

또 다른 가능성

DATE_FORMAT(dpost,'%Y-%m-%d')="2011-12-06" 

하지만 권장하지 않습니다,
을 사용하고 있습니다 (심지어있다)

2
SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06' 
+0

감사합니다.^_ ^ –

1
SELECT * FROM `uid1000_qposts` WHERE date(`dpost`) = '2011-12-06' 
관련 문제