안녕하세요. 몇일전에 이와 같은 문제로 글을 올렸던 사람입니다.
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은 안써도 같은 결과가 나오지만 공백자체를 없애고 띄어 버릴려고 썼습니다.)
작은 조언이라도 부탁드립니다.
즐프하시고 주말 잘보내시길 .. -래머
일단... client에서는 어떻게 나타나는지 알고 싶구여..
만약... Client와 Server쪽이 같이 나온다면..
Server쪽의 날짜형식이 잘못지정되어 있는게 아닌가 싶은데..
물론 추측이라서.. 틀릴수도 있지만..
서버 컴퓨터에서 날짜형식(제어판에 있음)을 확인해 보시는게
어떨지..
아니면... SQL-Server측의 날짜 포멧이 잘못지정되지 않았는지..
그것도 확인해 보시는게 좋을 듯하네여..
이것들은 어디까지나.. 추측이지만..
사무실에서는 나오는데 거래처에서 안나온다면..
Client/Server측 컴퓨터 전부 날짜형식을 확인해 보는게
어떨지 생각됩니다..
답이 되었음 좋겠네여...
어디까지나 추측이라서..