Q&A

  • [위급]mysql 에서 날짜를 계산해서 뽑아내는 함수점 가르쳐주세요.
수고하십니다.

고수님들.

mysql 데이타중에 날짜가 '2001-01-01' 이런 식으로 들어 있어요.

데이타에 석달을 + 해서 새로운 필드를 만들어야 돼는데요.

mysql 에 날짜를 조작하는 함수가 있다는 말을 듣고 여기 저기 찾아봤는데.

통 못찾겠어여. 좀 가를쳐 주세요.



델파이에서 Query 콤포넌트에 CalcFields필드를 만들로 그것을 Filter 를 했는데

CalcFields 필드는 Filter를 할수가 없다는 에러가 뜨거든요. -_-!!!

그래서 쿼리에 계산된 필드를 만들려고 하는겁니다.



꼭 답변 부탁합니다.

1  COMMENTS
  • Profile
    ^-_-^ 2001.04.16 22:42
    yo`



    흠...MySQL에서 날자를 조작하는 함수가 있긴 한데요...님이 원하시는것은 없는거

    같네요!! 그냥 달을 더하거나 뺄려면 함수를 하나 만드는 편이 좋을꺼 같은데....

    별로 어려운것도 아니고...



    글코 MySQL에서 제공하는것은 데이터 타입이 date 인것을 다룹니다. string는 안

    해줄껄여...



    일단 MySQL에서 제공하는 날자 관련 함수를 올려드리죠..



    DAYOFMONTH(date) : 날짜만 리턴해주는 함수. (1-31) 한달을 단위로.

    DAYOFYEAR(date) : 이역시 날짜만 리턴. (1-366) 1년을 단위로.

    TO_DAYS(date) : 연도와 달을 모두 날짜화 시켜서 리턴해줍니다.

    (1999-01-01 = (1999 * 365) + (01 * 31) + 1)

    MONTH(date) : 달을 리턴해주는 함수.

    DAYNAME(date) : 요일을 문자로 리턴. (ex :'Thursday')

    MONTHNAME(date) : 달을 문자로 리턴. (ex :'February')

    WEEK(date) : 해당 연도에 몇번째 주인지를 리턴 (0-52)

    YEAR(date) : 연도를 리턴 (1000-9999)

    HOUR(time) : 시간 리턴

    MINUTE(time) : 분 리턴

    SECOND(time) : 초 리턴



    DATE_FORMAT(date,format)



    `%W' Weekday name (`Sunday'..`Saturday')

    `%D' Day of the month with english suffix (`1st', `2nd', `3rd',

    etc.)

    `%Y' Year, numeric, 4 digits

    `%y' Year, numeric, 2 digits

    `%a' Abbreviated weekday name (`Sun'..`Sat')

    `%d' Day of the month, numeric (`00'..`31')

    `%e' Day of the month, numeric (`0'..`31')

    `%m' Month, numeric (`01'..`12')

    `%c' Month, numeric (`1'..`12')

    `%b' Abbreviated month name (`Jan'..`Dec')

    `%j' Day of year (`001'..`366')

    `%H' Hour (`00'..`23')

    `%k' Hour (`0'..`23')

    `%h' Hour (`01'..`12')

    `%I' Hour (`01'..`12')

    `%l' Hour (`1'..`12')

    `%i' Minutes, numeric (`00'..`59')

    `%r' Time, 12-hour (`hh:mm:ss [AP]M')

    `%T' Time, 24-hour (`hh:mm:ss')

    `%S' Seconds (`00'..`59')

    `%s' Seconds (`00'..`59')

    `%p' `AM' or `PM'

    `%w' Day of the week (`0'=Sunday..`6'=Saturday)

    `%U' Week (`0'..`52'), Sunday is the first day of the week.

    `%u' Week (`0'..`52'), Monday is the first day of the week.

    `%%' Single `%' characters are ignored. Use `%%' to produce a

    literal `%' (for future extensions).



    이상입니다. 몇가지 더 있긴 한데..매널 찾아보시면 될꼽니다. :)



    글쿠 Zeos라는 라이브러리에서 MySQL용 으로 제공되는 UDF에도 날짜관련 함수가

    몇가지 있습니다.



    http://www.zeos.dn.ua 또는 http://www.zeoslib.org 에서 class lib를 함 보십시요



    그럼...휘리릭~~



    bLue bLood.



    쭈꾸미 wrote:

    > 수고하십니다.

    > 고수님들.

    > mysql 데이타중에 날짜가 '2001-01-01' 이런 식으로 들어 있어요.

    > 데이타에 석달을 + 해서 새로운 필드를 만들어야 돼는데요.

    > mysql 에 날짜를 조작하는 함수가 있다는 말을 듣고 여기 저기 찾아봤는데.

    > 통 못찾겠어여. 좀 가를쳐 주세요.

    >

    > 델파이에서 Query 콤포넌트에 CalcFields필드를 만들로 그것을 Filter 를 했는데

    > CalcFields 필드는 Filter를 할수가 없다는 에러가 뜨거든요. -_-!!!

    > 그래서 쿼리에 계산된 필드를 만들려고 하는겁니다.

    >

    > 꼭 답변 부탁합니다.

    • 정성훈
    • 2001.04.16 22:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.17 02:06
      아래 답변중에 특정필드를 수정한다는 거 참고하고 해보니 되는군요.. 그럼.. var i : Integer; ...
    • 김일
    • 2001.04.16 22:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.17 09:00
      yo` 흠...넵! 저도 일반 회사에서 웹과 연동이 아닌 C/S 환경의 일반어플에서 MySQL을 사용하는곳을 아...
    • 고양이
      2001.04.17 22:33
      안녕하세요! 델파이를 사랑하는 고양이 입니다.... 님들이 말씀하시는 Mysql을 지금 저희 회사에서 ...
    • 유종근
    • 2001.04.16 22:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이
      2001.04.16 23:09
      유종근 wrote: > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하려고 하는데 조회해보니 ...
    • 유종근
      2001.04.17 19:18
      지나가는이 wrote: > 유종근 wrote: > > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하...
    • 빙고
    • 2001.04.16 22:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 쭈꾸미
    • 2001.04.16 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:42
      yo` 흠...MySQL에서 날자를 조작하는 함수가 있긴 한데요...님이 원하시는것은 없는거 같네요!! 그냥 ...
    • 박재만
    • 2001.04.16 21:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.04.16 21:10
      DBRichEdit를 한번 써보세요... 박재만 wrote: > 안녕하세요. > 저는 MSSQL 2000과 DELPHI 5로 프로...
    • 박재만
      2001.04.16 21:17
      하기 wrote: > DBRichEdit를 한번 써보세요... > > 박재만 wrote: > > 안녕하세요. > > 저는 MSSQL ...
    • 하기
      2001.04.16 23:56
      글쎄요... Paradox같은경우... 그냥 Memo Field가 아닌 FormattedMemo가 있거든요(맞나) 그걸 써보시면 ...
    • ^-_-^
      2001.04.16 22:56
      yo` 흠...Query 콤포에서 BeforeOpen 이벤트에서 하면 될꼬 같네요...^^;; 값을 체크후 CheckBox를 체...
    • 송길수
    • 2001.04.16 20:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • sky
      2001.04.17 00:35
      예 : 전화번호 테이블에 데이타가 02-123-1234 02-456-7890 031-123-0000 064-777-7777 이런 식으로 ...
    • 송길수
      2001.04.17 01:06
      감사합니다.. 근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데.. 우찌 된일인지... ...
    • 하기
      2001.04.16 20:46
      Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... 그걸 수정하시면.... 초보델 wrote: >...
    • 초보델
      2001.04.16 20:57
      하기 wrote: > Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... > 그걸 수정하시면.... > ...
    • 칠라기
      2001.04.17 01:30
      두 그리드에서 한쪽의 그리드에서 포인터를 바꾸면 다른 그리드에 영향을 주는 방식은 디비네비게이터의 ...
    • 정성훈
      2001.04.16 20:55
      어떤조건인지 잘 몰라서 설명만 할께요. A쪽 DB가 오픈된 상태에서 어떤 레코드를 더블클릭때 B쪽에서...
    • 완전초보
      2001.04.16 21:05
      먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다...
    • 정성훈
      2001.04.16 22:06
      완전초보 wrote: > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야...
    • 완전초보
      2001.04.16 22:12
      정성훈 wrote: > 완전초보 wrote: > > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 ...
    • 하기
      2001.04.16 19:58
      DBGrid1.SelectedIndex := 3; 이렇게 하면 되지 않을까요??? 초보델피언 wrote: > 안녕하세요! 초보델...
    • 홍미자
    • 2001.04.16 19:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정대연
      2001.04.18 09:54
      안녕하세요. 일단 델파이가 지원하지 않을수도 있겠지만, (저는 5.0을 쓰는 관계로 잘 몰라서...) 지금...
    • ^^
    • 2001.04.16 19:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.16 22:52
      ^^ wrote: > 안녕하세여 > 전 델파이 초보자 이거든요. > 제발 아시는 분 알려주세요 > > > > 버...
    • 델초
    • 2001.04.16 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:48
      yo` 코딩상으로는 AddIndex 를 사용하시면 되고요 desktop 에서는 리스트럭쳐에서 에서 인덱스를 만들...