2016-11-14 52 views
0

我必须从SQL服务器中的日期时间数据类型中删除时间戳,并且希望以此格式保留输出数据类型为日期 - > mm/dd/yyyy(应该显示此输出作为日期数据类型而不是字符串数据类型)。我使用SQL Server 2012的将日期时间转换为SQLserver中的日期数据类型

请帮

感谢

+1

你必须进入更多的细节。你有没有试图改变数据类型的表?你只是试图在选择语句中改变它? –

+0

感谢您的时间Rich,它是日期维度表中的日期列。因为它是一个日期时间列,所以我看到了时间戳。我不想在我的输出中看到时间戳,并希望以这种格式查看日期 - > mm/dd/yyyy – Drake

+0

好的,请检查Gordon的答案。我认为应该覆盖它 –

回答

4

这是一个评论太长。

在SQL Server中,date本质上是没有时间分量的datetime。您可以通过简单地做转换:

cast(datetimecol as date) 

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

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

输出然后与所需的格式的字符串。

+0

谢谢戈登,我想输出类型作为日期没有时间戳以mm/dd/yyyy格式 – Drake

+0

@Drake。 。 。然后专注于将该值转换为*字符串*而不是*日期*。 –

0

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

请查阅相关文件和CAST()here

+0

是的,我做了,所以这种方法的数据类型是日期,我没有看到时间戳,但它给了我这种格式的日期 - > yyyy-mm-dd, – Drake

+0

CONVERT(日期,[FieldName],101) –

相关问题