我必须从SQL服务器中的日期时间数据类型中删除时间戳,并且希望以此格式保留输出数据类型为日期 - > mm/dd/yyyy(应该显示此输出作为日期数据类型而不是字符串数据类型)。我使用SQL Server 2012的将日期时间转换为SQLserver中的日期数据类型
请帮
感谢
我必须从SQL服务器中的日期时间数据类型中删除时间戳,并且希望以此格式保留输出数据类型为日期 - > mm/dd/yyyy(应该显示此输出作为日期数据类型而不是字符串数据类型)。我使用SQL Server 2012的将日期时间转换为SQLserver中的日期数据类型
请帮
感谢
这是一个评论太长。
在SQL Server中,date
本质上是没有时间分量的datetime
。您可以通过简单地做转换:
cast(datetimecol as date)
两个,虽然使用的是内部格式存储。输出格式由国际化设置(或数据库默认设置)控制。可以输出任一列的类型为字符串其格式为mm/dd/yyyy的通过使用转换格式101:
select convert(varchar(10), <col>, 101)
输出然后与所需的格式的字符串。
谢谢戈登,我想输出类型作为日期没有时间戳以mm/dd/yyyy格式 – Drake
@Drake。 。 。然后专注于将该值转换为*字符串*而不是*日期*。 –
你必须进入更多的细节。你有没有试图改变数据类型的表?你只是试图在选择语句中改变它? –
感谢您的时间Rich,它是日期维度表中的日期列。因为它是一个日期时间列,所以我看到了时间戳。我不想在我的输出中看到时间戳,并希望以这种格式查看日期 - > mm/dd/yyyy – Drake
好的,请检查Gordon的答案。我认为应该覆盖它 –