플랑크톤
1k
2020-07-22 06:17:53 작성 2020-07-22 06:35:01 수정됨
5
504

MYSQL 쿼리문 짜주실수 잇을까요..?


product 테이블에서..

현재 날짜와 clsoingdate , clsingtime을 비교해서 시간이 일치하거나 지났다면 availability를 N으로 바꾸고 싶습니다


그러니까 쿼리문 실행시켯을때 시간이 8월 3일 1시1분이 됏다면 availability를 N으로 바꾸고 싶은데 어떻게 해야 할까요..?

closingdate는 date형이고 closingtime은 varchar형 이에요.. 자료형이 다른것때문에 너무 헷갈려서..


0
  • 답변 5

  • flyso2
    642
    2020-07-22 08:40:24
    오늘 나 대신 출근하실 분 있나요?
  • 성실
    100
    2020-07-22 08:59:26
    오늘 저 대신 개발해주실분 있나요?
  • ggawa4030
    258
    2020-07-22 09:15:35 작성 2020-07-22 09:15:45 수정됨

    ㅎㅎ... 위에 두분 너무 무섭네요...

    조언은 해줄수 있잔아욯ㅎㅎㅎ


    update 문에 case문 사용할수 있고, DBMS마다 현재 시간을 가지고 올 수 있습니다.(SYSDATE, now() 등)

    두가지를 조합하면 가능할거 같아요

  • 성실
    100
    2020-07-22 09:24:16

    SELECT CASE WHEN DATE_FORMAT(closingdate, '%H:%i') >= '01:01' THEN 1 ELSE 0 END

  • Rapang
    210
    2020-07-22 11:39:53
    오오
  • 로그인을 하시면 답변 을 등록할 수 있습니다.