안녕하세요~ ^^ 처음으로 제대로 답변을 해드리게 됐네요...^^
Sybase에는 datediff라는 함수가 있습니다.
함수형은
datediff(datepart, date1, date2)
--> 이런 의미입니다. datepart는 어떤 형태로 차이를 구하겠느냐는 의미이구요...
date2 - date1가 됩니다.
datepart에는...
Date Part Abbreviation Values
========= ============ ======
year yy 1753 - 9999(2079 for smalldatetime)
quarter qq 1 - 4
month mm 1 - 12
week wk 1 - 54
day dd 1 - 31
dayofyear dy 1 - 366
weekday dw 1 - 7 (Sun ~ Sat 요일)
hour hh 0 - 23
minute mi 0 - 59
second ss 0 - 59
millisecond ms 0 - 999
Date Part나 Abbreviation(생략형) 둘 중 아무거나 하나 쓰시면 됩니다.
승훈님께서 날짜 계산을 원하셨으니까요...
datediff(dy, dtDate, dtSdate) 이렇게 쓰시면 될 겁니다.
옆에 Value라고 나온 값은 Limit 값을 의미하는 것은 아닙니다.
넘쳐도 별 상관 없습니다. 그냥 신경 안 쓰시고 쓰시면 될 거 같습니다. 그리고 한 가지 주의하실 것은 Date형이 아주 유연하지만 제약이 있는 거 아시죠? ^^ 그것만 조심하시면 될 거 같습니다. 도움이 되셨길...
>>지승훈 님께서 쓰시길<<
:: 안녕하십니까?
:: 질문이 있어서 이렇게 글을 올립니다.
:: 혹시 Oracle의 to_date와 같이 string을 date로 바꾸는 함수가
:: sybase에 있는지요..
::
:: 왜냐하면
:: (to_date(to_char(dtSdate,'yyyyMMdd'),'yyyyMMdd')-to_date("+dtDate+",'yyyyMMdd')) < 0
::
:: 이런식으로 날짜의 차를 sql함수로 구현해야 하는데..
:: sybase를 잘 몰라서요...
:: 답변부탁드립니다.
|