Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在SQLServerManagementStudio 2008中使用“日期”数据类型_Sql Server 2008_Datetime - Fatal编程技术网

Sql server 2008 在SQLServerManagementStudio 2008中使用“日期”数据类型

Sql server 2008 在SQLServerManagementStudio 2008中使用“日期”数据类型,sql-server-2008,datetime,Sql Server 2008,Datetime,我有一个包含现有数据的数据库,它使用datetime字段,这是一个使用日期和时间的时间戳 我只想存储日期,而不是时间,因为无论如何都不会使用时间,但由于应用程序的工作方式,在报告数据时会导致不一致 我相信在我的表中有一个使用Design视图的“date”数据类型,但当我尝试使用该数据类型时,它表示数据类型无效。我也不能在SQL中使用ALTERTABLE语法来实现这一点 因为它是实时数据,我不想做太多可能导致问题的更改。我们有一个演示系统,我可以使用它。SQLServer2008有一个日期数据类型

我有一个包含现有数据的数据库,它使用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。谢谢你的询问。