2014-10-08 2 views
2
내가 현재 MySQL을하지만 논리가 발생 무언가에 현재 날짜와 시간에 날짜와 시간을 비교 일하고 있어요

는 MySQL의 문에 살펴

mysql에서 datetime을 현재 datetime과 비교합니까?

SELECT * FROM table WHERE expiry_date_time > NOW() 

내가 기대 한 만료로 그 날짜와 시간이 NOW()보다 큽니다. 그래도 활성화되어 만료되지 않습니다.
이미 만료되지 않은 행으로 테스트했을 때 실패했으며 ">"에서 "<"으로 변경하면 작동합니다!

내 코드 또는 로직에 어떤 문제가 있습니까?

편집 : - 내가 발견

- : 2
enter image description here

 
+----+---------------------+---------------------+-----------+ 
| id | expiry_date_time | add_date_time  | is_active | 
+----+---------------------+---------------------+-----------+ 
| 38 | 2014-10-09 02:17:29 | 2014-10-09 01:00:29 | ☺   | 
+----+---------------------+---------------------+-----------+ 


편집 -

expiry_date_time 타입 DATETIME의 열

샘플 날짜입니다 내 PHP에서 오류가 C ode는 NOW()를 올바르게 출력하지 못합니다. 위의 로직과 쿼리가 오류없이 완벽하게 작동합니다.

+0

'expiry_date_time'에 무엇이 있습니까? 그것은'DateTime' 열 또는'varchar()'입니까? –

+0

@MikeW DATETIME 유형의 열 –

+0

문제를 설명하는 샘플 데이터를 게시해야합니다. 나는 MySQL에 돈을 걸었고, 당신은 뭔가 잘못 이해했습니다. –

답변

2

PHP 코드에서 NOW()를 올바르게 출력하지 못하기 때문에 위의 로직과 쿼리가 오류없이 완벽하게 작동합니다.

관련 문제