지난 달의 마지막 날. 예를 들어, 매월 15 일에 15 일 빼기, 당신은 이전 달의 마지막 날하게 될 겁니다 : 다음 위의 반환 2012-04-30
2012-05-05
입니다
SELECT (DATE_SUB(CURDATE(),INTERVAL DAYOFMONTH(CURDATE()) DAY))
CURDATE()
합니다. 이 날짜 시간 인 경우에 AdEnd은 DATE이지만, 경우에 작동
SELECT *
FROM Ads
WHERE AdEnd <= (DATE_SUB(CURDATE(),INTERVAL DAYOFMONTH(CURDATE()) DAY))
, 당신은 단지 할 것을 :
그래서, 지난 달의 마지막 날까지 같은 것을 할 광고 얻을 수 `AdEnd` 정말 OP가 쓴 날짜 시간 인 경우, 당신은 유사한 무언가를해야한다는 점
SELECT *
FROM Ads
WHERE AdEnd < (DATE_SUB(CURDATE(),INTERVAL DAYOFMONTH(CURDATE()) - 1 DAY))
출처
2012-05-05 04:42:22
Ami
+1 참고 :이 같은 월의 첫 번째를 얻기 위해 하나의 작은 일 빼기 때문에,
pilcrow
less than the first of the month
을 '... AdEnd@pilcrow, good one! – Ami
날짜와 datetime의 차이점은 무엇입니까? 어쨌든, 내가해볼 게! 내가 그 (것)들을 얻을 때 결과를 배치하십시오. 어쨌든 도와 줘서 고마워! (덧붙여서 : 실제로 당신이 그것을 생각할 때 매우 간단하게, 나는 달을 빼먹었지만, 이것은 좀 더 편하다) – wjhulzebosch