2016-07-06 2 views
2

나는이 시간을 삽입 곳에 일자리를 만들고 싶어이모두 결과가

time   
2016-04-05 23:41:00 

같은 시간 무언가로 열을 한 경우에만 날짜를 반환하고 가입 할 수 GETDATE()를 시간을 선언 할 필요 자동으로 하지만 내가 직면하고있는 문제는 getdate()입니다. 오늘 현재 날짜와 시간이 표시됩니다.

시간을 선언하고 getdate()의 날짜 만 가져올 수 있습니까? 같은

뭔가 :

declare @time = '07:00:00'+convert(varchar(10),getdate()-1,120) 

내가 2016-04-05 07:00:00

답변

2

한 가지 방법은 당신이 GetDate()에서 Date 데이터 형식으로 다시 DateTime 다시 연락 값을 캐스팅하는 것입니다, 그리고 시간의 값을 추가, 같은 (DateTime-Time 데이터 형식에서 캐스팅) 이 :

DECLARE @Time time = '07:00:00' 

SELECT GETDATE() As CurrentTime, 
     CAST(CAST(GETDATE() As Date) As Datetime) + CAST(@Time as datetime) As TimeToday 

결과

CurrentTime     TimeToday 
-----------------------  ----------------------- 
2016-07-06 04:13:11.090  2016-07-06 07:00:00.000 
+0

최고의 !!!!! 조 하르 –

0

출력에서 원하는이보십시오.

declare @time varchar(20) = convert(varchar(20),getdate(),120)