0

我有一个包含现有数据的数据库,该数据库使用 datetime 字段,该字段是使用日期和时间的时间戳。

我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,它在报告数据时会导致不一致。

我相信在我的表上使用“设计”视图有一个“日期”数据类型,但是当我尝试使用它时,它说数据类型无效。我也不能使用 SQL 中的 ALTER TABLE 语法来做到这一点。

因为它是实时数据,所以我不想做太多可能导致问题的更改。不过,我们有一个演示系统,我可以使用它。

4

1 回答 1

2

SQL server 2008 有一个date数据类型,它只存储日期

最简单的方法是像这样更改表:

alter table your_table alter column  <dt_col> date 

由于您无法更改表格,我认为剩下的唯一方法是在选择时进行转换

select convert(date,<dt_col>) from your_table

或者您可以使用此 select 语句创建一个视图并在所有查询中使用该视图


SQL小提琴演示

于 2012-10-25T09:24:38.550 回答