2014-05-13 8 views
1

날짜를 데이터베이스의 열에 삽입하려고합니다. 나는 날짜를 보여주는 라벨을 가지고있다. 전에 varchar 열에 그것을 삽입하지만 그것을 정렬 할 때 다른 결과를 표시합니다. varchar : 2014 년 9 월 5 일을 사용할 때의 결과입니다. 2014 년 20 월 20 일; 2014 년 21 월 4 일 ... 등 ...날짜 데이터 형식 열 데이터베이스에 날짜 만 삽입하는 방법

날짜 유형 열에 삽입 할 때이 결과가 나타납니다. 09/05/2014 00:00:00. 여기

코드입니다 :

dim DType as date = CDate(lbldate.Text) 
Dim strcommand As String 

Dim o As String 
strcommand = "insert into tbBooth ([date2]) values (@ddate)" 
Dim sqlcomm As New SqlCommand(strcommand, sqlcon) 
sqlcomm.Parameters.Add("@ddate", SqlDbType.Date).Value = System.Convert.ToDateTime(Dtype) 
o = sqlcomm.ExecuteNonQuery() 

난 그냥 시간을 무시하고 내 프로그램에서 사용할 때 1914년 1월 1일처럼, 나에게 나쁜 결과를 제공하기 때문에 그것은 단지 날짜를 저장할; 01/01/1936; 미리 2002-01-01 .....

감사합니다 .... 데이터베이스에 컬럼에 대한

+5

[잘못된 습관 : 잘못된 데이터 유형 선택] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong- data-type.aspx) - 항상 가장 적합한 데이터 유형을 사용해야합니다. 따라서 날짜를 저장하려면'DATE' 또는'DATETIME2 (n)'컬럼 타입을 사용하십시오 - ** NOT **'varchar'! –

+1

날짜입니다. varchar가 아닌 Date 데이터 형식을 사용하십시오! –

+0

이미 있습니다. 그러나 그것은 또한 시간을 저장했다. 시간을 제외한 날짜 만 저장하려면 어떻게해야합니까? –

답변

2

사용 '날짜'데이터 형식. 'datetime'dataype는 시간을 가지고 날짜를 취합니다.

+0

이미 .... 나는 데이터베이스에서 무엇을합니까 : date2 날짜 .... –

+0

당신은 날짜로 데이터 형식을 가지고 있고 전체 datetime을 아직도 보여주는거야 ?? – Vaibhav

+0

예 ... 이미 날짜 만 저장되어 있지만 전화를 걸면 날짜와 시간이 모두 표시됩니다. –