2011-03-31 5 views
0

변환 방법 2011/06/06 12:00:00 AM ~ 01/06/2011 (MS SQL)?SQL 날짜 형식

+0

http://www.windowsitpro.com/article/configuration/how-can-i-convert-a-sql-date-time -to-just-date-.aspx 비슷한 토론 – pinki

답변

1

의 종류도 DATE 그래서

CAST(@date as DATE) 

가해야이 2008 너무 일한다. 예를 들어,이 코드

declare @dt as datetime 
declare @d as date 

set @dt = getdate() 
set @d = cast(@dt as date) 

print @dt 
print @d 

이 출력이

mar 31 2011 11:46AM 
2011-03-31 
+0

고마워요. – Remya

2
+0

위 예제는 substring (convert (varchar, crdate, 121), 1, 10)을 사용하여 yyyy-mm-dd에서도 작동합니다. – Jarekczek

0
convert(char(10),aDate,101); 

질문에 대답이 있습니까?

편집 : '1/6/2011 12:00:00 AM'이 (가) 문자열 인 경우. 당신의 목표는 날짜를 기준으로 두 날짜를 비교하는 경우,이 SQL Server의

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) 

을 도움이 될 것

 
declare @aDate datetime; 
set @aDate = '1/6/2011 12:00:00 AM'; 
print convert(char(10),@aDate,101); 
+0

작동하지 않습니다. 2011 년 1 월 6 일 1 " – Remya

+0

@Remya : '1/6/2011 12:00:00 AM'이 문자열 인 경우 새로운 솔루션을 업데이트하십시오. – RollingBoy