지금 현재
(select dateadd(day,(select LatenessSetupDay from TTerm where TermNo = '106'),(select WeekEndDay from TTermWeek where TermNo = '106' and Week ='1'))as InningLatenessEndDay )
이라는 쿼리를 셀렉트해서
결과값이 이렇게 나오는데 저 시간에
시간 분 초를 추가해주고싶어요 dateadd를 한번더 감싸서 해주려고하는데
그러면 dateadd를 hh, mi, ss 따로따로 세번이나 더 감싸야해서 혹시 다른 방법이 있나 궁금함니다 ㅠㅠ
저 결과값에 23:59:59를 추가해주고싶어요
Comment 5
-
처리짱
2014.07.28 12:23
-
아싸헛스윙
2014.07.28 13:02
앗 그런방법이 있었네요 감사합니다
-
초짜해커
2014.07.28 12:39
SELECT InningLatenessEndDay = CONVERT(CHAR(10), DATEADD(DAY, A.LatenessSetupDay, B.WeekEndDay), 120) + ' 23:59:59'FROM TTerm A INNER JOINTTermWeek B ON A.TermNo = B.TermNoWHERE B.Week = '1'이렇게 하면 결과는 VARCHAR로 나오는데요 DATETIME이 필요하면 다시 CONVERT 해주시면 됩니다. -
아싸헛스윙
2014.07.28 13:04
어떤 뜻인지는 알겠어요~!
근데
varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.
라고나오네요
-
아싸헛스윙
2014.07.28 13:18
dateadd 두번써서 하루더하고 1초빼서 해결했습니다 감사해요~!!
하루를 더한 다음에 DATEADD로 1초를 빼면 될듯요.