在SQLserver

时间:2016-11-14 15:27:27

标签: sql sql-server date timestamp

我必须从SQL Server中的datetime数据类型中删除时间戳,并希望将输出数据类型保持为具有此格式的日期 - > mm / dd / yyyy(此outpu应显示为日期数据类型而不是字符串数据类型)。我正在使用SQL Server 2012。

请帮忙

由于

2 个答案:

答案 0 :(得分:4)

评论太长了。

在SQL Server中,date本质上是datetime,没有时间组件。您只需执行以下操作即可进行转换:

cast(datetimecol as date)

两者都使用内部格式存储。输出格式由国际化设置(或数据库默认设置)控制。您可以使用转换格式101输出任一类型的列作为字符串,其格式为mm / dd / yyyy:

select convert(varchar(10), <col>, 101)

然后输出是一个具有所需格式的字符串。

答案 1 :(得分:0)

您是否尝试过CONVERT(日期,[FieldName])?

请查找有关此内容和CAST()here的文档。