시간 비교 연산자 채택완료
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에서 수행시켜보세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
@플래토 님 질문자는 아니지만 감솨합니다. 해보란것 해봤습니다.
</p>
<p><span class="syntax"><span class="syntax_alpha syntax_alpha_reservedWord">SELECT</span> <span class="syntax_alpha syntax_alpha_functionName">TIME</span><span class="syntax_punct syntax_punct_bracket_open_round">(</span> <span class="syntax_quote syntax_quote_single">'13:00'</span> <span class="syntax_punct syntax_punct_bracket_close_round">)</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_alpha syntax_alpha_functionName">TIME</span><span class="syntax_punct syntax_punct_bracket_open_round">(</span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span> <span class="syntax_punct syntax_punct_bracket_close_round">)</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_alpha syntax_alpha_functionName">if</span><span class="syntax_punct syntax_punct_bracket_open_round">(</span> <span class="syntax_quote syntax_quote_single">'03:00'</span> <span class="syntax_punct">></span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'03:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span> <span class="syntax_punct syntax_punct_bracket_close_round">)</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_alpha syntax_alpha_functionName">if</span><span class="syntax_punct syntax_punct_bracket_open_round">(</span> <span class="syntax_quote syntax_quote_single">'13:00'</span> <span class="syntax_punct">></span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'13:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span> <span class="syntax_punct syntax_punct_bracket_close_round">)</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_alpha syntax_alpha_functionName">if</span><span class="syntax_punct syntax_punct_bracket_open_round">(</span> <span class="syntax_quote syntax_quote_single">'23:00'</span> <span class="syntax_punct">></span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'23:00'</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_single">'13:00:00'</span> <span class="syntax_punct syntax_punct_bracket_close_round">)</span> </span></p>
<p>
결과
| 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 |
답변에 대한 댓글 1개
time의 형태는 00:00:00 입니다
time 함수로 날짜형을 인자값으로 넘기면
일자는 제외하고 날짜형의 time결과를 리턴합니다
@팻시 님께서 테스트 해보신 형태의 if 문 안의 값은 문자형입니다
문자와 문자 비교는 유니코드의 순번 비교가 되서 값이 달라질수있습니다
-------------
일부댓글수정합니다.
댓글을 전철에서 읽다보니 약간 혼동을 했네요
정상적으로 잘되신다는 말씀이셨군요 ^^ 감사합니다
댓글을 작성하려면 로그인이 필요합니다.
wr_1에 있는 '13:30'
현재시간은 13:30:00 문자열을 비교할 것 같은데요.
concat(wr_1,':00') 과 비교해보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
부족한 짜지퍼라 이시간에야 원하는 코딩을 완성하였습니다.