我必须从SQL Server中的datetime数据类型中删除时间戳,并希望将输出数据类型保持为具有此格式的日期 - > mm / dd / yyyy(此outpu应显示为日期数据类型而不是字符串数据类型)。我正在使用SQL Server 2012。
请帮忙
由于
答案 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的文档。