지난주 수요일에서 이번주 화요일까지 날짜계산입니다.
1. 무대뽀로다가..
declare @last_date datetime
select
@last_date=convert(datetime,convert(varchar(10),getdate()-(datepart(dw,getdate())-4)))
select @last_date-7, @last_date
2. 좀 줄이려고 보니.. 변수를 datetime으로 잡으니
convert(datetime,..)를 안해도 알아서 들어가더군요..
declare @last_date2 datetime
select
@last_date2=convert(varchar(10),getdate()-(datepart(dw,getdate())-4))
select @last_date2-7,@last_date2
3. 좀 더 줄여볼까하고..하니 left를 쓸 수가 있던데..
declare @last_date3 datetime
select
@last_date3=left(getdate()-(datepart(dw,getdate())-4),10)
select @last_date3-7,@last_date3
여기서 이 left 녀석을 써도 무방할런지 모르겠습니다..
그리고, 어떤날의 date만 가져오는 그런 함수 없나싶어 질문
올립니다..
2005-07-06 12:17:01 이라는 시간을 2005-07-06 00:00:00 이렇게
만드는..
그리고.. 저 위에 1,2,3 이 실행계획은 비슷한데..
어떤것을 써야할지.. 추천을 좀.. ^^;;
p.s. 그 밖의 좋은 방법을 알려주시면 더욱 감사하겠습니다..
^^;;
|