시간 비교 연산자
본문
wr_1에 있는 '13:30' > 현재 시간의 조건이 충족되는 if문을 만드는 중입니다.
도무지 13:30' > 현재 시간의 조건이 성립이 되지 않는군요.
13:30' < 현재 시간의 조건은 성립이 되어 얻고자 하는 결과가 출력이 되는군요.
wr_1에 있는 '13:30' > 현재 시간의 조건 중에 13:30이 현재 시간과 어떤 값의 차이가 있나요.
즉 wr_1에 있는 '13:30' 의 값과 현재시간 호출한 13:30의 차이점이 무엇인가요.
답변 4
SELECT
TIME(NOW()) now_time,
TIME('13:00:00') promise_time,
if (TIME(NOW()) > TIME('13:00:00'), '오후 1시가넘었네요','오후1시전이에요') what_time
MySql에서 수행시켜보세요
시간 비교를 하려면 데이터 형식을 date로 바꾸셔야 합니다.
wr_1에 저장되어있는 형태는 단순히 문자열 형태로 저장되어있으며, 비교를 하실때는 php함수 등을 이용하여 데이터형식을 변환 후 비교하셔야 합니다
wr_1에 있는 '13:30'
현재시간은 13:30:00 문자열을 비교할 것 같은데요.
concat(wr_1,':00') 과 비교해보세요.
@플래토 님 질문자는 아니지만 감솨합니다. 해보란것 해봤습니다.
SELECT TIME( '13:00' ) , TIME( '13:00:00' ) , if( '03:00' > '13:00:00', '03:00', '13:00:00' ) , if( '13:00' > '13:00:00', '13:00', '13:00:00' ) , if( '23:00' > '13:00:00', '23:00', '13:00:00' )
결과
TIME( '13:00' ) | TIME( '13:00:00' ) | if( '03:00' > '13:00:00', '03:00', '13:00:00' ) | if( '13:00' > '13:00:00', '13:00', '13:00:00' ) | if( '23:00' > '13:00:00', '23:00', '13:00:00' ) |
---|---|---|---|---|
13:00:00 | 13:00:00 | 13:00:00 | 13:00:00 | 23:00 |
답변을 작성하시기 전에 로그인 해주세요.