我有一个包含现有数据的数据库,该数据库使用 datetime 字段,该字段是使用日期和时间的时间戳。
我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,它在报告数据时会导致不一致。
我相信在我的表上使用“设计”视图有一个“日期”数据类型,但是当我尝试使用它时,它说数据类型无效。我也不能使用 SQL 中的 ALTER TABLE 语法来做到这一点。
因为它是实时数据,所以我不想做太多可能导致问题的更改。不过,我们有一个演示系统,我可以使用它。
我有一个包含现有数据的数据库,该数据库使用 datetime 字段,该字段是使用日期和时间的时间戳。
我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,它在报告数据时会导致不一致。
我相信在我的表上使用“设计”视图有一个“日期”数据类型,但是当我尝试使用它时,它说数据类型无效。我也不能使用 SQL 中的 ALTER TABLE 语法来做到这一点。
因为它是实时数据,所以我不想做太多可能导致问题的更改。不过,我们有一个演示系统,我可以使用它。
SQL server 2008 有一个date
数据类型,它只存储日期
最简单的方法是像这样更改表:
alter table your_table alter column <dt_col> date
由于您无法更改表格,我认为剩下的唯一方法是在选择时进行转换
select convert(date,<dt_col>) from your_table
或者您可以使用此 select 语句创建一个视图并在所有查询中使用该视图