Q&A

  • sql 7.0과 2000에서의 다른결과값에 대해..
안녕하세요. 몇일전에 이와 같은 문제로 글을 올렸던 사람입니다.
20020502의 경우 -> may 02, 2002로 표현이 되는데 may 2, 2002로 해야한다던...

조언해주신대로 datePart를 써서 해결했습니다..그런데 -_-;;may와 2가 붙어서 나온다고 하네
요. 사무실에선 문제없이 may 2, 2002로 나오는데..거래처에선 may2, 2002로 나온다고 합니다.
문제의 쿼리입니다..


select


(case month(convert(datetime,GetDate()))
                                    when 1 then 'January  '
                                    when 2 then 'February  '
                                    when 3 then 'March  '
                                    when 4 then 'April  '
                                    when 5 then 'May  '
                                    when 6 then 'June  '
                                    when 7 then 'July  '
                                    when 8 then 'August  '
                                    when 9 then 'September  '
                                    when 10 then 'October  '
                                    when 11 then 'November  '
                                    when 12 then 'December  '
end) +


case subString(convert(char(2), datepart(dd, GetDate())), 1, 1) when '0' then  Rtrim
(subString(convert(char(2), datepart(dd, GetDate())), 2, 1))
      else Rtrim(convert(char(2), datepart(dd ,  GetDate()))) end + ', ' + convert(char(4),
datepart(yy, GetDate())) as EDate

from

Graduate

(rtrim은 안써도 같은 결과가 나오지만 공백자체를 없애고 띄어 버릴려고 썼습니다.)


작은 조언이라도 부탁드립니다.
즐프하시고 주말 잘보내시길 ..                                                      -래머
1  COMMENTS
  • Profile
    김경록 2002.05.07 18:32
    글쎄여.. 그런 경우는 못 본거 같은데..
    일단... client에서는 어떻게 나타나는지 알고 싶구여..
    만약... Client와 Server쪽이 같이 나온다면..
    Server쪽의 날짜형식이 잘못지정되어 있는게 아닌가 싶은데..
    물론 추측이라서.. 틀릴수도 있지만..
    서버 컴퓨터에서 날짜형식(제어판에 있음)을 확인해 보시는게
    어떨지..
    아니면... SQL-Server측의 날짜 포멧이 잘못지정되지 않았는지..
    그것도 확인해 보시는게 좋을 듯하네여..

    이것들은 어디까지나.. 추측이지만..
    사무실에서는 나오는데 거래처에서 안나온다면..
    Client/Server측 컴퓨터 전부 날짜형식을 확인해 보는게
    어떨지 생각됩니다..
    답이 되었음 좋겠네여...
    어디까지나 추측이라서..