2011-11-04 2 views
-2

내가 어떻게에만 시간 값을 저장하고 SQL에서 데이터 유형을 정의하는 방법이DateTime에서 SQL Server 2005로만 시간을 저장하는 방법은 무엇입니까?

MyCurrent DataType 
id   int 
EnterDate DateTime 
Date  string 
Time  string 

// I want to like this STORE [Future out put] 
id .... EnterDate    Date   Time 
1 .... 4/11/2011 10:25:00 4/11/2011  10:25:00 
2 .... 4/11/2011 10:32:10 4/11/2011  10:32:10 
3 .... 4/11/2011 10:41:37 4/11/2011  10:41:37 

처럼 vs.net 2010 및 SQL Server 2005

을 사용하고 2005 SQL Server에 DateTime에서만 시간을 저장하려면 섬기는 사람?

+1

하여 삽입 쿼리에서이를 수용 할 수 있으며, 그것에 대한 노력? –

+0

SQL Server 2005에는 "시간 전용"데이터 형식이 아직 없습니다 ** -이 정확한 목적을 위해'TIME' 데이터 형식을 도입 한 SQL Server ** 2008 **로 업그레이드해야합니다. –

+0

이것은 좋지 않습니다. 데이터베이스의 정규화 규칙을 위반하기 때문입니다. 나는 당신이 그것을 함께 저장하고 선택하는 동안 분리를 수행 할 수 있다고 생각한다. –

답변

2

당신은

Select CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond 

Sql server DateTime를 참조하십시오 같이 만 시간을 얻을 수있는 더

0

난 당신이 세 개의 열, 날짜 스탬프 한 날짜 유일한 시간 일을하려는 것 같아요. 경우 먹으 렴 다음

SELECT DATEPART(dd/mm/yyyy,EnterDate) AS Date 
from table 

이 당신에게 날짜 시간 스탬프에서 모든 날짜를 얻을 것이다, 당신은 당신이 확인 해달라고 이유를 웹에 많은 tuttorial이

SELECT DATEPART(hh:mm:ss,EnterDate) AS Time 
from table 
+5

"u"와 "ur"대신에 "you"와 "your"를 사용하면 친숙한 제안처럼 답변을 훨씬 쉽게 읽을 수 있습니다. –

+0

@JonSkeet 동의, 확실히 이것을 명심하십시오 ... – Zohaib

관련 문제