0

I have a database with existing data that uses the datetime field which is a timestamp that uses date and time.

I want to just store the date, not the time, as the time is never used anyway but due to the way the app works it is causing inconsistencies when reporting on the data.

I believe there is a 'date' data type using the Design view on my table but when I tried to use that it said invalid data type. I also can't do this using the ALTER TABLE syntax in SQL.

Because it's live data, I don't want to make too many changes that might cause problems. We have a demo system that I can play around with though.

4

1 に答える 1

2

SQL Server 2008 には、date日付のみを格納するデータ型があります

最も簡単な方法は、次のようにテーブルを変更することです。

alter table your_table alter column  <dt_col> date 

table を変更することはできないので、残っている唯一の方法は、選択中に変換することだと思います

select convert(date,<dt_col>) from your_table

または、この select ステートメントでビューを作成し、そのビューをすべてのクエリで使用することもできます


SQL フィドルのデモ

于 2012-10-25T09:24:38.550 に答える