1

I have read up on this but still cannot understand. Hope someone here may explain it to me. I have a query that assigns a current date only value to my column. However I would like to know if I should create the new column as DATETIME or SMALLDATETIME if my query is like:

  Insert into table(col A)
  Select DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0) As ColA  
  from table B  

I guess my select statement will already give me the date value without time. I am doubtful on the creation of Col A in my db table. I am using Sql 2005.

Update:
So my qns is how to create my Column A in my db table? Do i need to add constraint to it? Which datatype is preferred?

4

1 に答える 1

3

dateSQL Server 2005は、データ型をサポートしていません。それが本当に必要なデータ型になります。

smalldatetimeおよび両方は、時間コンポーネントを使用datetimeして日付を格納します。これらについては、 SQLServerのドキュメントで説明されていますSmalldatetime4バイトでdatetime保存され、8バイトで保存されます。

あなたの目的のために、それらはおそらく等しく有用です。違いは、表現できる範囲と精度です。どちらの場合も、精度は1日よりはるかに短いため、どちらもほとんどの目的で日付を保存するために機能します。

于 2013-01-04T03:02:33.407 に答える