2
내가 현재 MySQL을하지만 논리가 발생 무언가에 현재 날짜와 시간에 날짜와 시간을 비교 일하고 있어요
는 MySQL의 문에 살펴
mysql에서 datetime을 현재 datetime과 비교합니까?
SELECT * FROM table WHERE expiry_date_time > NOW()
내가 기대 한 만료로 그 날짜와 시간이 NOW()보다 큽니다. 그래도 활성화되어 만료되지 않습니다.
이미 만료되지 않은 행으로 테스트했을 때 실패했으며 ">"에서 "<"으로 변경하면 작동합니다!
내 코드 또는 로직에 어떤 문제가 있습니까?
편집 : - 내가 발견
- : 2
+----+---------------------+---------------------+-----------+ | 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()를 올바르게 출력하지 못합니다. 위의 로직과 쿼리가 오류없이 완벽하게 작동합니다.
'expiry_date_time'에 무엇이 있습니까? 그것은'DateTime' 열 또는'varchar()'입니까? –
@MikeW DATETIME 유형의 열 –
문제를 설명하는 샘플 데이터를 게시해야합니다. 나는 MySQL에 돈을 걸었고, 당신은 뭔가 잘못 이해했습니다. –