Sql server 2008 在SQLServerManagementStudio 2008中使用“日期”数据类型
我有一个包含现有数据的数据库,它使用datetime字段,这是一个使用日期和时间的时间戳 我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,在报告数据时会导致不一致 我相信在我的表中有一个使用Design视图的“date”数据类型,但当我尝试使用该数据类型时,它表示数据类型无效。我也不能在SQL中使用ALTERTABLE语法来实现这一点 因为它是实时数据,我不想做太多可能导致问题的更改。我们有一个演示系统,我可以使用它。SQLServer2008有一个日期数据类型,它只存储日期 最简单的方法是如下更改表:Sql server 2008 在SQLServerManagementStudio 2008中使用“日期”数据类型,sql-server-2008,datetime,Sql Server 2008,Datetime,我有一个包含现有数据的数据库,它使用datetime字段,这是一个使用日期和时间的时间戳 我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,在报告数据时会导致不一致 我相信在我的表中有一个使用Design视图的“date”数据类型,但当我尝试使用该数据类型时,它表示数据类型无效。我也不能在SQL中使用ALTERTABLE语法来实现这一点 因为它是实时数据,我不想做太多可能导致问题的更改。我们有一个演示系统,我可以使用它。SQLServer2008有一个日期数据类型
alter table your_table alter column <dt_col> date
由于您无法更改表,我认为剩下的唯一方法是在选择时转换
select convert(date,<dt_col>) from your_table
或者,您可以使用此select语句创建一个视图,并在所有查询中使用该视图
谢谢你的快速回复,但是如果需要的话,我不介意改变桌子。第一个给了我错误列、参数或变量24:找不到数据类型date。第二个错误类型date不是定义的系统类型。。我想这一定与我的SSMS版本有关——上面写的是2008年,但服务器版本可能是2005年。感谢您的帮助,那么一定是sql server 2005。。运行此查询以查找版本选择@@VERSIONYep-Microsoft SQL Server 2005。谢谢你的询问。