C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[70742] Re:[질문] Mysql 에서 초를 시간으로 보여 주고 싶은데 퀴리를 어떻게 해야 하는지요
memi [j00nh0] 2647 읽음    2014-01-20 18:11
하안인 님이 쓰신 글 :
:
: mysql 에서 데이타베이스에는 초단위로 기록되어 있는데
: 퀴리해서 보여질때는 시:분:초 로 보여지도록 하려면 어떻게 퀴리를 해야 하는지요.
:
: 360  --> 00:06:00   이런식으로 퀴리로 바로 보여지도록 하고 싶은데요.
:
:

fstr =  "date_format(sec_to_time(" + fstr + "),'%H:%i:%s')"

이런방법이 있긴 하지만.. 24*60*60 초 이상일 경우 에러가 날것입니다. 데이트타임형식이기때문에...
->초가 24시간 내이면 가능..


38:33:22 이런거 하려면.. mysql 부하가 좀 있겠지만..
fstr =  "concat(cast(" + fstr + "/(3600*24) as unsigned) , '일', cast((" + fstr + "%(3600*24))/3600 as unsigned),'시간')";
이런식으로 문자열을 자르고 나누고 ㅡㅡ; 해야..

DBGrid같은 거 쓰신 다면. 이벤트처리기에서 편리한 String에 담아두고 DateUtils등을 이용한 요리가 좋다고 봅니다.

물론.. 제가 디비전문가가 아니기에 더 좋은방법이 있을 지도 모릅니다..

+ -

관련 글 리스트
70726 [질문] Mysql 에서 초를 시간으로 보여 주고 싶은데 퀴리를 어떻게 해야 하는지요 하안인 2325 2014/01/17
70742     Re:[질문] Mysql 에서 초를 시간으로 보여 주고 싶은데 퀴리를 어떻게 해야 하는지요 memi 2647 2014/01/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.